如何在自定义 class Laravel 中使用 Auth()?

How to use Auth() in custom class Laravel?

我在 Laravel 中创建了自定义 class 并尝试使用对象 Auth():

但我无法访问此对象:Auth()->user()->id

我尝试使用:

use Illuminate\Support\Facades\Auth

尝试Auth::user()。这将 return 一个用户对象,所以你可以做 Auth::user()->idAuth::user()->email;

使用 Facades 时,不需要指定整个命名空间,只需

use Auth;

然后,您应该可以在您的自定义中使用它 class:

$user = Auth::user();

或者,有一个全局可访问的 auth() helper,您可以在没有 Facade 的情况下使用:

$user = auth()->user();