Phân quyền (authorization) các bạn trên các web 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 dễ dàng với Laravel Authentication, chúng ta cũng khả năng cao tận dụng các hệ thống khác giống như Internet xã hội để xác thực.

Laravel authorization

Laravel authorization middleware

Trong Laravel authorization middleware, thường 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 thực người mua bằng cách kiểm 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ẽ 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 người mua được xác minh để 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 xuyên 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 có thể khái niệm phổ biến Gate dùng phương thức resource
Gate::resource('posts', 'PostPolicy');
Laravel authorization middleware

5/5 - (1 vote)

Laravel authorization ví dụ - Giải thích dễ hiểu về LA

Diệp Toàn Phát (sieutocviet.vn)

Trải qua 3 năm thực chiến Python, PHP 8 năm thực chiến trong quản trị web site tư vấn giải pháp đẩy top, Kinh doanh online tối ưu nhất cho tập đoàn quốc tế.
Hiện đang là giám đốc kinh doanh tại Siêu Tốc Việt.