Phân quyền (authorization) các bạn trên các trang 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 hệ thống khác như mạng xã hội để xác minh.
Laravel authorization
Laravel authorization middleware
Trong Laravel authorization middleware, thường 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 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ẽ phân tích lần lượt 2 cách này. Gate là các Closure được xác định nếu một người dùng được xác minh để thực hiện một hành động, nó được khái niệm 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 xuyên khái niệm 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ó lẽ khái niệm đa dạng Gate dùng phương thức resource
Gate::resource('posts', 'PostPolicy');
Lê Trương Tấn Lộc (sieutocviet.com)
Trải qua 3 năm thực chiến Wordpress, asp.net 5 năm thực chiến trong quản trị web site tư vấn giải pháp SEO từ khóa, Kinh doanh online tối ưu nhất cho tập đoàn quốc tế.
Hiện làm giám đốc kinh doanh tại Siêu Tốc Việt.