Phân quyền (authorization) khách hàng trên các web site 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à dễ dàng với Laravel Authentication, chúng ta cũng thường xuyên tận dụng các chương trình khác như là mạng Internet 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 duy trì trạng thái người mua trong mỗi lần request bằng cookie. Token guard xác thực người mua bằng cách đánh giá 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 giá lần lượt 2 cách này. Gate là các Closure được xác định nếu một khách hàng đượ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 có thể 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ó lẽ định nghĩa nhiều Gate dùng phương thức resource

Gate::resource('posts', 'PostPolicy');

Laravel authorization middleware

5/5 - (1 bình chọn)

Laravel authorization dễ hiểu - Định nghĩa chi tiết về LA

Lê Trương Tấn Lộc (sieutocviet.vn)

Với 5 năm kinh nghiệm CSS, JS 8 năm thực chiến trong quản trị website tư vấn giải pháp Seo top, Marketing tối ưu nhất cho công ty.
Hiện là trưởng phòng kinh doanh tại Siêu Tốc Việt. ping post