W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
除了為 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...
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: