我按照文档创建模型观察者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());
});
}
答案 0 :(得分:0)
好的,我这么愚蠢的错误。
感谢dd(auth()->guard('admin')->user());
提示。
我使用的是自定义身份验证提供程序,因此我需要执行此操作:
{{1}}