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

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