Laravel命名空间和use语句混淆



我需要在Code Igniter中重新创建一个旧的Laravel 5.1应用程序。

该应用程序在位于app/Http/controllers:下的控制器中使用Auth

namespace AppHttpControllers;
use Auth;

我正在努力寻找这个Auth代码的来源。旧的应用程序继续调用Auth::user('admin')等函数,我不知道这些代码驻留在哪里,所以我可以实际看到它的作用。

我在哪里可以访问这个名为Auth的文件?我看到在Http/Controllers下有一个Auth文件夹,我认为这是指它,但在该文件夹中的任何类中都没有接受参数的user函数。

config/文件夹中,我看到一个名为auth.php的文件,其中有以下代码:

'admin' => [
'driver' => 'eloquent',
'model'  => AppAdmin::class,
'table'  => 'guestuser'
],

但我看不出这是如何链接到任何东西的,因为我也找不到AppAdmin

Auth是指Auth Facade。Laravel使用facade作为一种从服务容器中轻松获取服务的方式,而无需注入它们。您可以在文档中看到立面及其引用的类的列表。

最新更新