Laravel 8 無需傳遞模型的方法

2021-06-29 16:54 更新

一些策略方法只接收當前經(jīng)過身份驗證的用戶,而不接收它們授權(quán)的模型的實例。這種情況在授權(quán) create 操作時最為常見。例如,如果您正在創(chuàng)建博客,您可能希望檢查用戶是否被授權(quán)創(chuàng)建任何帖子。

當定義不接收模型實例的策略方法時,例如 create 方法,它將不接收模型實例。相反,您應(yīng)該將方法定義為只期望經(jīng)過身份驗證的用戶:

/**
 * 確定給定用戶是否可以創(chuàng)建帖子
 *
 * @param  \App\Models\User  $user
 * @return bool
 */
public function create(User $user)
{
    //
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號