Class' Illuminate \ Foundation \ Auth \ User'未找到

时间:2016-12-17 20:52:22

标签: php laravel laravel-5

我做了一些事情,现在当我尝试使用标准的Laravel Auth implimentation登录时,我收到以下错误

  

User.php第9行中的FatalErrorException:Class   '照亮\基金会\验证\用户'找不到

修改 /vendor/laravel/framework/src/Illuminate/Foundation/Auth中不存在User.php而composer update没有修复

<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}

enter image description here

3 个答案:

答案 0 :(得分:1)

检查/vendor/laravel/framework/src/Illuminate/Foundation/Auth/User.php文件是否存在。如果不是,请运行以下命令:

composer update

答案 1 :(得分:0)

composer update之后,如果您仍有此问题,请运行另一个命令:composer dump-autoload

  

此命令不会下载任何内容。它只是重新生成列表   所有需要包含在项目中的类   (autoload_classmap.php)。非常适合在里面开设新课程   你的项目。

总而言之,这将更新自动加载器类映射并包含项目可用的所有组件。

不要忘记检查作曲家文件中是否包含正确的库:)

如果仍然无效,请尝试composer update --no-scripts 这解决了由于包安装期间的内部错误导致的库的许多问题。 (对生产模式有用)

答案 2 :(得分:0)

我有同样的问题,我所做的是删除composer.lock并运行composer install。它对我来说很好。