簡體   English   中英

Laravel-在模型觀察器中訪問經過身份驗證的用戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM