Laravel 8 Guest 用戶

2021-06-29 16:54 更新

默認(rèn)情況下,如果傳入的 HTTP 請求不是由經(jīng)過身份驗證的用戶發(fā)起的,所有的門和策略都會自動返回 false。但是,您可以通過聲明一個「可選」類型提示或為用戶參數(shù)定義提供一個 null 默認(rèn)值,從而允許這些授權(quán)檢查通過您的 Gate 和策略:

<?php

namespace App\Policies;

use App\Models\Post;
use App\Models\User;

class PostPolicy
{
    /**
     * 確定用戶是否可以更新給定的帖子
     *
     * @param  \App\Models\User  $user
     * @param  \App\Models\Post  $post
     * @return bool
     */
    public function update(?User $user, Post $post)
    {
        return optional($user)->id === $post->user_id;
    }
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號