Laravel 8 通過控制器輔助函數(shù)

2021-07-17 17:21 更新

除了為 User 模型提供的有用方法之外,Laravel 還為任何擴展 App\Http\Controllers\Controller 基類的控制器提供了一個有用的 authorize 方法。 與 can 方法一樣,此方法接受您要授權(quán)的操作的名稱和相關(guān)模型。 如果操作未被授權(quán),authorize 方法將拋出一個 Illuminate\Auth\Access\AuthorizationException ,默認的 Laravel 異常處理程序?qū)⑥D(zhuǎn)換為具有 403 狀態(tài)代碼的 HTTP 響應(yīng):

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Models\Post;
use Illuminate\Http\Request;

class PostController extends Controller
{
    /**
     * 更新指定博客帖子
     *
     * @param  Request  $request
     * @param  Post  $post
     * @return Response
     * @throws \Illuminate\Auth\Access\AuthorizationException
     */
    public function update(Request $request, Post $post)
    {
        $this->authorize('update', $post);

        // The current user can update the blog post...
    }
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號