Phân quyền (authorization) các bạn trên các website 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 có lẽ tận dụng các hệ thống khác như là mạng xã hội để xác thực.

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 quý khách trong mỗi lần request bằng cookie. Token guard xác minh quý khách 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ận định lần lượt 2 cách này. Gate là các Closure được khẳng định nếu một khách hàng được xác minh để làm 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 khả năng cao định nghĩa 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 khả năng cao định nghĩa phổ biến Gate dùng phương thức resource
Gate::resource('posts', 'PostPolicy');
Laravel authorization middleware

5/5 - (1 vote)

Laravel authorization middleware - Khái niệm tường tận về LA

Nguyễn Ngọc Kiên (sieutocviet.net)

Có hơn 3 năm kinh nghiệm Python, PHP 6 năm kinh nghiệm trong quản lý website tư vấn giải pháp SEO từ khóa, Digital marketing tối ưu nhất cho tập đoàn quốc tế.
Hiện làm trưởng phòng kinh doanh tại Siêu Tốc Việt.