title: Using model's class static method directly, without "USE" keyword
body: <p>I have "UsersController" file:</p>
  
  <pre><code>namespace App\Http\Controllers;
  
  use Illuminate\Http\Request;
  
  use App\User;
  
  class UsersController extends Controller
  {
  
      public function store(Request $request) {
          User::create( $request-&gt;all() );
          return "user added";
      }
  
  }
  </code></pre>
  
  <p>"store" method corresponds to "POST" request: </p>
  
  <p><code>Route::post('users', ['uses' =&gt; 'UsersController@store']);</code></p>
  
  <p>So now, if I send POST data to "users" page, it adds new user to "users" table in DB.</p>
  
  <p>Ok, this works, but I have question about <code>use App\User;</code></p>
  
  <p>if remove this line and then try to use "create" method like this: </p>
  
  <pre><code>public function store(Request $request) {
      App\User::create( $request-&gt;all() ); 
      ...
  </code></pre>
  
  <p>gives error: <code>Class 'App\Http\Controllers\App\User' not found</code></p>
  
  <p>Question is: why can't use "User" class static method "create" directly like this: </p>
  
  <p><code>App\User::create( $request-&gt;all() )</code></p>
  
  <p>?  </p>