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

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