【问题标题】:Class 'Illuminate\Foundation\Auth\User' not found找不到类 'Illuminate\Foundation\Auth\User'
【发布时间】:2017-05-03 08:16:21
【问题描述】:

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

User.php 第 9 行中的 FatalErrorException:类 'Illuminate\Foundation\Auth\User' 未找到

编辑 /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',
    ];
}

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    我有一个相同的问题,我所做的是删除 composer.lock 并运行 composer install。对我来说效果很好。

    【讨论】:

      【解决方案2】:

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

      这个命令不会下载任何东西。它只是重新生成列表 项目中需要包含的所有类 (autoload_classmap.php)。非常适合当您有新课程时 你的项目。

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

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

      如果还是不行,试试composer update --no-scripts 这修复了由于包安装过程中的内部错误而导致的许多库问题。 (对生产模式有用)

      【讨论】:

      • 这并没有解决问题。我也试过 composer install 更多细节请查看我的编辑
      • 我添加了另一个提示。这个对我有用。 > composer update --no-scripts
      【解决方案3】:

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

      composer update
      

      【讨论】:

      • 即使在运行composer update 之后,该目录中也不存在用户。
      • 备份项目并用rm -rf vendor/*清除vendor目录。然后再次运行composer update。
      • 即使这不起作用,但该文件夹中还有其他文件AuthenticatesAndRegistersUsers.php AuthenticatesUsers.php RedirectsUsers.php RegistersUsers.php ResetsPasswords.php ThrottlesLogins.php
      • 如果您清除vendor,您将看不到任何文件。尝试手动删除目录,然后运行命令。它应该重新安装所有软件包。
      • 你用的是什么版本的 laravel?最新的?
      猜你喜欢
      • 2018-02-11
      • 2021-12-08
      • 2020-08-16
      • 1970-01-01
      • 2016-09-11
      • 2018-06-20
      • 2015-06-28
      • 2018-01-29
      • 2020-12-30
      相关资源
      最近更新 更多