Laravel 授权与请求响应机制详解
一、Laravel 授权系统
Laravel 自带了完整的用户认证系统和授权系统,下面详细介绍授权系统的各个方面。
1. 路由授权
在路由中可以使用中间件进行授权检查。例如:
Route::get('people/create', function () {
// Create person...
})->middleware('can:create-person');
Route::get('people/{person}/edit', function () {
// Create person...
})->middleware('can:create,person');
这里的 {person} 参数会作为额外参数传递给授权方法。
2. 控制器授权
Laravel 的 App\Http\Controllers\Controller 类引入了 AuthorizesRequests 特性,提供了三个授权方法:
- authorize() :接收一个能力键和一个对象(或对象数组)作为参数,如果授权失败,应用将以 403(未授权)状态码退出。例如:
// 原代码
public function show($contactId)
{
$
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



