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á đơn giản với Laravel Authentication, chúng ta cũng thường tận dụng các kế hoạch khác giống như mạng xã hội để xác minh.
Laravel authorization
Laravel authorization middleware
Trong Laravel authorization middleware, có thể hay dùng session guard hoặc token guard. Session guard bảo trì trạng thái khách hàng trong mỗi lần request bằng cookie. Token guard xác minh khách hàng bằng cách đánh giá token hợp lệ trong mỗi lần request. sở hữu 2 cách chính trong phân quyền, đó là Gates và Policies. Chúng ta sẽ tìm hiểu lần lượt 2 cách này. Gate là các Closure được xác minh nếu một người mua được xác thực để làm 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 có lẽ đị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 rộng rãi Gate dùng phương thức resource
Gate::resource('posts', 'PostPolicy');
Lê Trương Tấn Lộc (sieutocviet.vip)
Có hơn 4 năm kinh nghiệm Wordpress, asp.net 8 năm thực chiến trong quản trị web site tư vấn giải pháp đẩy top, Digital marketing tối ưu nhất cho tập đoàn quốc tế.
Hiện làm trưởng phòng kinh doanh tại Siêu Tốc Việt.