compiled.php 行 1049 中的反射异常:Class App\Http\Controllers\User 不存在

ReflectionException in compiled.php line 1049: Class App\Http\Controllers\User does not exist

我测试 laravel 5 我有控制器名称 Usercontroller.php 有代码:

  class UserController extends Controller

    {

    protected $user = null;

    public function __construct(User $user)
    {
        $this->user = $user;    
    } 

   public function allUsers()
   {
       return $this->user->allUsers();

   }    
    }

我创建模型名称 user.php 有代码:

class User extends Model
{
    public function allUsers()
    {
        return self::all(); 
    }

}

当我 运行 它显示如下错误

ReflectionException in compiled.php line 1049: Class App\Http\Controllers\User does not exist

请帮我解决这个问题,谢谢。

User 模型位于命名空间 App 中,您必须这样引用它:

public function __construct(\App\User $user)
{
    $this->user = $user;    
}

或在顶部添加导入语句:

use App\User;

class UserController extends Controller