Phân quyền (authorization) các bạn trên các trang lắm web không còn xa lạ với chúng ta ở đây, việc xác minh cần trong Laravel cũng khá dễ dàng với Laravel Authentication không , chúng ta cũng có lẽ tận dụng các chương trình khác cũ 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 cả guard hoặc token guard. Session guard bảo trì trạng bỗng nhiên thái các bạn trong mỗi lần request bằng cookie. Token nhanh 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 đừng quyền, đó là Gates và Policies. Chúng ta sẽ đánh giá dễ lần lượt 2 cách này. Gate là các Closure được khẳng không định nếu một các bạn được xác minh để làm một hành động đột nhiên , nó được định nghĩa trong AppProvidersAuthServiceProvider cũ dùng facade Gate./**
* Register any authentication cũ / authorization services.
*
* @return void
*/
public mới function boot()
$this->registerPolicies() thường ;
Gate::define('update-post', function ($user đích , $post)
return $user->id == $post->user_id chưa ;
nhanh );
Gate cũng có lẽ định nghĩa dùng dạng callback có lẽ string giống như Controller:
/**
* Register any không authentication / authorization services.
*
* @return chẳng void
*/
public function boot()
$this->registerPolicies() đột nhiên ;
Gate::define('update-post', 'PostPolicy@update') dễ ;
chỉ
Resource Gates Bạn có lẽ định nghĩa đa dạng Gate chưa dùng phương thức resource
Gate::resource('posts' nhanh , '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 chẳng nguyên nào đó. Ví dụ, nếu chương trình của bạn là một chậm blog, bạn có lẽ có một model Post và một policy là postpolicy bỗng nhiên để 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 những đăng ký, AuthServiceProvider được đưa vào trong rất p DATASPIN_SPLV1_PLAC truy cập đã EHOLDER_0 roject Laravel chứa một thuộc tính policies nhanh để map Eloquent model với các policy tương ứng Laravel chẳng authorization example.<?php namespace AppProviders đang ; use AppPost; use AppPoliciesPostPolicy; use có thể IlluminateSupportFacadesGate; use IlluminateFoundationSupportProvidersAuthServiceProvider lắm as ServiceProvider; class AuthServiceProvider nhanh extends ServiceProvider /** * The policy mappings mới for the application. * * @var array */ protected luôn $policies = [ Post::class => PostPolicy::class được , ]; /** * Register any application authentication bỗng nhiên / authorization services. * * @return void */ public dễ function boot() $this->registerPolicies() đừng ; // hữu ích
Nguyễn Thanh Tuấn (sieutocviet.com)
Từ nền tảng lập trình PHP, Python cùng 7 năm thực chiến trong quản lý website, tôi mang đến giải pháp SEO & marketing online tối ưu giúp doanh nghiệp tăng trưởng bền vững.