[英]Laravel - Access The Authenticated User In A Model Observer
我在https://laravel.com/docs/5.5/eloquent#observers
遵循了用於創建模型觀察器的文檔。
但是,當我嘗試訪問經過身份驗證的用戶時,我會得到null
。
如何在模型觀察器中訪問經過身份驗證的用戶?
<?php
namespace App\Observers;
use App\Customer;
class CustomerObserver
{
public function created(Customer $customer)
{
dd(auth()->user());
}
public function updated(Customer $customer)
{
dd(auth()->user());
}
}
我也在Customer
模型中嘗試過此方法,它也返回null。
public static function boot()
{
parent::boot();
self::updated(function ($model) {
dd(auth()->user());
});
}
好吧,我這個愚蠢的錯誤。
感謝@fubar
的提示。
我使用的是自定義身份驗證提供程序,因此需要執行以下操作:
dd(auth()->guard('admin')->user());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.