Phân quyền (authorization) các bạn trên các trang lại web không còn xa lạ với chúng ta ở đây, việc xác minh dễ trong Laravel cũng khá dễ dàng với Laravel Authentication chậm , chúng ta cũng có lẽ tận dụng các chương trình khác rất giống như Internet xã hội để xác minh.
Laravel authorization
Laravel authorization middleware
Trong Laravel rất authorization middleware, có lẽ hay dùng session chẳng guard hoặc token guard. Session guard bảo trì trạng có lẽ thái các bạn trong mỗi lần request bằng cookie. Token chậm guard xác minh các bạn bằng cách đánh giá token hợp nhất lệ trong mỗi lần request. có 2 cách chính trong phân bỗng nhiên quyền, đó là Gates và Policies. Chúng ta sẽ đánh giá luôn lần lượt 2 cách này. Gate là các Closure được khẳng nhanh định nếu một các bạn được xác minh để làm một hành động lại , nó được định nghĩa trong AppProvidersAuthServiceProvider bỗng nhiên dùng facade Gate./**
* Register any authentication chính / authorization services.
*
* @return void
*/
public cũ function boot()
$this->registerPolicies() quá ;
Gate::define('update-post', function ($user cần , $post)
return $user->id == $post->user_id ngay ;
nhanh );
Gate cũng có lẽ định nghĩa dùng dạng callback không thể string giống như Controller:
/**
* Register any chưa authentication / authorization services.
*
* @return sẽ void
*/
public function boot()
$this->registerPolicies() nhất ;
Gate::define('update-post', 'PostPolicy@update') vẫn ;
chỉ
Resource Gates Bạn có lẽ định nghĩa đa dạng Gate rất dùng phương thức resource
Gate::resource('posts' cũng , 'PostPolicy');

Laravel authorization example
Policy là các class quản lý hợp mới lý trong phân quyền ảnh hưởng đến một Model hoặc tài dễ nguyên nào đó. Ví dụ, nếu chương trình của bạn là một thường blog, bạn có lẽ có một model Post và một policy là postpolicy chưa để phân quyền các hành động các bạn giống như tạo hay mất cập nhật các bài viết. Một policy muốn dùng cần được bỗng nhiên đăng ký, AuthServiceProvider được đưa vào trong nhanh project Laravel chứa một thuộc tính policies để sẽ map Eloquent model với các policy tương ứng Laravel luôn authorization example.<?php namespace AppProviders rất ; use AppPost; use AppPoliciesPostPolicy; use được IlluminateSupportFacadesGate; use IlluminateFoundationSupportProvidersAuthServiceProvider đã as ServiceProvider; class AuthServiceProvider luôn extends ServiceProvider /** * The policy mappings những for the application. * * @var array */ protected nhanh $policies = [ Post::class => PostPolicy::class đã , ]; dễ dàng /** * Register sẽ any application authentication / authorization mới services. * * @return void */ public function boot() cũ thâm niên $this->registerPolicies() rất ; // hữu ích
Nguyễn Ngọc Kiên (sieutocviet.net)
Với hơn 6 năm phát triển web bằng WordPress, PHP, Laravel và kinh nghiệm quản trị website, tôi chuyên tư vấn SEO và chiến lược digital marketing cho doanh nghiệp vừa và lớn.