Phân quyền (authorization) khách hàng trên các web không còn xa lạ với chúng ta ở đây, việc xác thực trong Laravel cũng khá dễ dàng với Laravel Authentication, chúng ta cũng thường tận dụng các hệ thống khác như Internet xã hội để xác thực.
Laravel authorization
Laravel authorization middleware
Trong Laravel authorization middleware, có thể hay dùng session guard hoặc token guard. Session guard gia hạn trạng thái quý khách trong mỗi lần request bằng cookie. Token guard xác thực người dùng bằng cách kiểm sát 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ẽ nhận định lần lượt 2 cách này. Gate là các Closure được xác minh nếu một người dùng được xác thực để thực hiện 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;
);
Gate cũng thường định nghĩa 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');
Resource Gates Bạn có thể khái niệm nhiều Gate dùng phương thức resource
Gate::resource('posts', 'PostPolicy');

Võ Minh Tốt (webseowp.vn)
Có hơn 3 năm thực chiến Laravel 7 năm kinh nghiệm trong quản lý website tư vấn giải pháp đẩy top, Marketing tối ưu nhất cho doanh nghiệp.
Hiện làm quản lý kinh doanh tại Siêu Tốc Việt.