2

我在 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; ”?

在我的控制器文件中,我在DBAuthFile上收到“未定义的类”错误

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

但仍然没有进展

4

0 回答 0