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

Laravel authorization example
Policy là các class quản lý hợp thôi lý trong phân quyền ảnh hưởng đến một Model hoặc tài lại 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 sẽ để phân quyền các hành động các bạn giống như tạo hay dễ 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 ngay project Laravel chứ nắm rõ mất a một thuộc tính policies để map Eloquent model với có lẽ các policy tương ứng Laravel authorization example nhất .<?php namespace AppProviders; use AppPost không thể ; use AppPoliciesPostPolicy; use IlluminateSupportFacadesGate được ; use IlluminateFoundationSupportProvidersAuthServiceProvider có thể as ServiceProvider; class AuthServiceProvider sẽ extends ServiceProvider /** * The policy mappings dễ for the application. * * @var array */ protected luôn $policies = [ Post::class => PostPolicy::class đột nhiên , ]; /** * Register any application authentication cũ / authorization services. * * @return void */ public chậm function boot() $this->registerPolicies() thôi ; thường xuyên và liên tục // 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.