Laravel - 在模型观察器中访问经过身份验证的用户

时间:2018-01-24 01:10:19

标签: php laravel laravel-5

我按照文档创建模型观察者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());
    });
}

1 个答案:

答案 0 :(得分:0)

好的,我这么愚蠢的错误。

感谢dd(auth()->guard('admin')->user()); 提示。

我使用的是自定义身份验证提供程序,因此我需要执行此操作:

{{1}}