Laravel authorization
Laravel authorization middleware
Trong Laravel authorization middleware, có lẽ hay dùng session guard hoặc token guard. Session guard gia hạn ngay trạng thái các bạn trong mỗi lần request bằng cookie. Token guard xác thực lại chính người dùng bằng cách đánh giá token hợp lệ trong mỗi lần request. nắm tới 2 cách chính trong phân quyền, đó là Gates và Policies. Chúng ta sẽ phân tích lần lượt 2 cách này. Gate là các Closure được xác minh ngắn nếu một người mua được xác thực lại mất để thực hiện chưa một hành động, nó được định nghĩa trong AppProvidersAuthServiceProvider dùng facade Gate.
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
$this->registerPolicies();
Gate::define('update-post', function ($user, $post)
return $user->id == $post->user_id;
được nhẹ đừng );
Gate cũng thường khái niệm rất dùng dạng callback string giống như Controller:
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
$this->registerPolicies();
Gate::define('update-post', 'PostPolicy@update');
nhanh
Resource Gates Bạn thường định nghĩa đa dạng Gate dùng phương thức resource
Gate::resource('posts', 'PostPolicy');