Phân quyền (authorization) người mua 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á đơ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ư Internet xã hội để xác minh.
Laravel authorization
Laravel authorization middleware
Trong Laravel authorization middleware, thường xuyên hay dùng session guard hoặc token guard. Session guard bảo trì trạng thái người dùng trong mỗi lần request bằng cookie. Token guard xác minh người dùng bằng cách khảo sát token hợp lệ trong mỗi lần request. có 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 thực để 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 khái niệm dùng dạng callback string như 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.page)
Với hơn 4 năm kinh nghiệm Laravel 5 năm thực chiến trong quản lý website tư vấn giải pháp Seo top, Kinh doanh online tối ưu nhất cho công ty.
Hiện làm leader kinh doanh tại Siêu Tốc Việt.