Phân quyền (authorization) người mua trên các web không còn xa lạ với chúng ta ở đây, việc xác thực trong Laravel cũng khá dễ dàng và đơ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 như mạng Internet xã hội để xác thực.

Laravel authorization

Laravel authorization middleware

Trong Laravel authorization middleware, có lẽ hay dùng session guard hoặc token guard. Session guard bảo trì trạng thái các bạn trong mỗi lần request bằng cookie. Token guard xác thực 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ẽ nhận định lần lượt 2 cách này. Gate là các Closure được xác minh nếu một người mua đượ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 đị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 khái niệm rộng rãi Gate dùng phương thức resource

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

Laravel authorization middleware

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

Laravel authorization example - Khái niệm dễ hiểu về LA

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

Với hơn 4 năm thực chiến Laravel 5 năm kinh nghiệm trong quản trị web site tư vấn giải pháp Seo google, Kinh doanh online tối ưu nhất cho doanh nghiệp.
Hiện làm trưởng phòng kinh doanh tại Siêu Tốc Việt.