我在 laravel 5.2 中创建了一个项目,并将其移动到 laravel 5.3 为此,我创建了一个全新的 laravel 5.3 项目文件夹,我将视图和控制器复制到新项目中。当试图让 Auth 工作时,我看到很多“未定义的类”错误。
通过检查 laravel 文档,我看到了这个,我现在被困在哪里
https://laravel.com/docs/5.3/authentication#retrieving-the-authenticated-user
所以,在 app.php 我看到
'Auth' => Illuminate\Support\Facades\Auth::class,
在我的控制器中,我得到“未定义的类身份验证”
use Auth;
这个“未定义的类”是通过将该行更改为来解决的
use Illuminate\Support\Facades\Auth;
首先,为什么我不能只使用“ use Auth; ”?
在我的控制器文件中,我在DB、Auth和File上收到“未定义的类”错误
use DB;
use Auth;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Http\Request;
use File;
在我的 app.php 文件中,这些名称的别名为
'App' => Illuminate\Support\Facades\App::class,
'DB' => Illuminate\Support\Facades\DB::class,
'Auth' => Illuminate\Support\Facades\Auth::class,
所以我想知道别名可能有什么问题?
接下来,当尝试获取经过身份验证的用户时,如文档中所述,这一行就足够了
Auth::user()
在这里,“用户”抛出这个错误:
Method 'user' not found in \Illuminate\Support\Facades\Auth
我使用谷歌检查,比较我的 Laravel 5.2 和我的 Laravel 5.3 文件夹中的文件,但没有看到任何解决方案。也许这里有人有答案?如上面链接中所述,它在我的 Laravel 5.2 项目中工作。
谢谢你
更新
只需按以下顺序尝试通过这些命令重建项目:
composer update
php artisan config:clear
composer dump-autoload
但仍然没有进展