Phân quyền (authorization) quý khách trên các web site không còn xa lạ với chúng ta ở đây, việc xác minh 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 chương trình khác như mạng Internet xã hội để xác thực.
Laravel authorization
Laravel authorization middleware
Trong Laravel authorization middleware, khả năng cao hay dùng session guard hoặc token guard. Session guard duy trì trạng thái người dùng trong mỗi lần request bằng cookie. Token guard xác minh khách hàng bằng cách kiểm sát 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ẽ nhận định lần lượt 2 cách này. Gate là các Closure được xác định nếu một các bạn đượ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 định nghĩa dùng dạng callback string như là Controller:
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
$this->registerPolicies();
Gate::define('update-post', 'PostPolicy@update');
Resource Gates Bạn thường xuyên 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.net)
Trải qua 5 năm kinh nghiệm Drupal 7 năm thực chiến trong quản trị web site tư vấn giải pháp SEO từ khóa, Marketing tối ưu nhất cho doanh nghiệp.
Hiện làm leader kinh doanh tại Siêu Tốc Việt.