title: Laravel eloquent add custom query elements
body: <p>So I am having some trouble with size and server requests. So I am trying to get a minified version of a row from eloquent. So for example here is my query call </p>
  
  <pre><code>$user = User::where('email', '=', 'example@test.com')-&gt;first();
  </code></pre>
  
  <p>This works but returns a ton of information. Stuff that I do not need, relations, observables, dates, guarded status, fillable AND every single column. This is expected so If I want to get first and last name and email. I could do something like this </p>
  
  <pre><code>$users = DB::table('users')-&gt;select('firstname','lastname', 'email')-&gt;get();
  </code></pre>
  
  <p>And this would work, except I don't want to type that every single time I wanna do this. Is it possible for me to setup somewhere in eloquent or in my model so that I can do </p>
  
  <pre><code>$user = User::where('email', '=', 'example@test.com')-&gt;min()-&gt;first();
  </code></pre>
  
  <p>Simply add a custom function called min() that only grabs those three values. Is something like this possible?</p>