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 sẽ trong Laravel cũng khá dễ dàng với Laravel Authentication chớ , 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 đột nhiên 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 cũng guard xác minh các bạn bằng cách đánh giá token hợp đích 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á vẫn lần lượt 2 cách này. Gate là các Closure được khẳng mất định nếu một các bạn được xác minh để làm một hành động quá , nó được định nghĩa trong AppProvidersAuthServiceProvider bỗng nhiên dùng facade Gate./**
* Register any authentication cần / authorization services.
*
* @return void
*/
public không thể function boot()
$this->registerPolicies() vẫn ;
Gate::define('update-post', function ($user không , $post)
return $user->id == $post->user_id chính ;
nhanh );
Gate cũng có lẽ định nghĩa dùng dạng callback chưa string giống như Controller:
/**
* Register any cũ authentication / authorization services.
*
* @return không thể void
*/
public function boot()
$this->registerPolicies() không ;
Gate::define('update-post', 'PostPolicy@update') nhanh ;
chỉ
Resource Gates Bạn có lẽ định nghĩa đa dạng Gate chậm dùng phương thức resource
Gate::resource('posts' nhất , 'PostPolicy');

Laravel authorization example
Policy là các class quản lý hợp chậm lý trong phân quyền ảnh hưởng đến một Model hoặc tài quá nguyên nào đó. Ví dụ, nếu chương trình của bạn là một chớ 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 đang cập nhật các bài viết. Một policy muốn dùng cần được những đăng ký, AuthServiceProvider được đưa vào trong đừng proje DATASPIN_ pro đang SPLV1_PLACEHOLDER_1 ct Laravel chứa một thuộc bỗng nhiên tính policies để map Eloquent model với các policy nhất tương ứng Laravel authorization example.<? đừng php namespace AppProviders; use AppPost; use AppPoliciesPostPolicy có thể ; use IlluminateSupportFacadesGate; use IlluminateFoundationSupportProvidersAuthServiceProvider vẫn as ServiceProvider; class AuthServiceProvider sẽ extends ServiceProvider /** * The policy mappings đột nhiên for the application. * * @var array */ protected thôi $policies = [ chi phí Post::class được => PostPolicy::class, ]; /** * Register any chưa application authentication / authorization services đừng . * * @return void */ public function boot() $this-> cũ ;registerPolicies(); // hữu ích
Lê Trương Tấn Lộc (sieutocviet.page)
Có hơn 6 năm kinh nghiệm Laravel và 8 năm quản trị web site, tôi chuyên tư vấn đẩy top Google, Kinh doanh online tối ưu cho tập đoàn quốc tế, hiện làm giám đốc kinh doanh tại Siêu Tốc Việt.