Phân quyền (authorization) các bạn trên các trang lại web không còn xa lạ với chúng ta ở đây, việc xác minh dễ trong Laravel cũng khá dễ dàng với Laravel Authentication chậm , 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 chẳng guard hoặc token guard. Session guard bảo trì trạng có lẽ thái các bạn trong mỗi lần request bằng cookie. Token chậm 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 bỗng nhiên quyền, đó là Gates và Policies. Chúng ta sẽ đánh giá luôn lần lượt 2 cách này. Gate là các Closure được khẳng nhanh định nếu một các bạn được xác minh để làm một hành động lại , nó được định nghĩa trong AppProvidersAuthServiceProvider bỗng nhiên dùng facade Gate.
/**
 * Register any authentication chính  / authorization services.
 *
 * @return void
 */
public   function boot()

    $this->registerPolicies() quá ;

    Gate::define('update-post', function ($user cần , $post) 
        return $user->id == $post->user_id ngay ;
     nhanh );
 Gate cũng có lẽ định nghĩa dùng dạng callback không thể  string giống như Controller:
/**
 * Register any chưa  authentication / authorization services.
 *
 * @return sẽ  void
 */
public function boot()

    $this->registerPolicies() nhất ;

    Gate::define('update-post', 'PostPolicy@update') vẫn ;
 chỉ 
Resource Gates Bạn có lẽ định nghĩa đa dạng Gate rất dùng phương thức resource
Gate::resource('posts' cũng , 'PostPolicy');
Laravel authorization middleware

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 dễ nguyên nào đó. Ví dụ, nếu chương trình của bạn là một thường blog, bạn có lẽ có một model Post và một policy là postpolicy chưa để phân quyền các hành động các bạn giống như tạo hay mất cập nhật các bài viết. Một policy muốn dùng cần được bỗng nhiên đăng ký, AuthServiceProvider được đưa vào trong nhanh project Laravel chứa một thuộc tính policies để sẽ map Eloquent model với các policy tương ứng Laravel luôn authorization example.
<?php

namespace AppProviders rất ;

use AppPost;
use AppPoliciesPostPolicy;
use được  IlluminateSupportFacadesGate;
use IlluminateFoundationSupportProvidersAuthServiceProvider đã  as ServiceProvider;

class AuthServiceProvider luôn  extends ServiceProvider

    /**
     * The policy mappings những  for the application.
     *
     * @var array
     */
    protected nhanh  $policies = [
        Post::class => PostPolicy::class đã ,
    ];
 dễ dàng 

    /**
     * Register sẽ  any application authentication / authorization mới  services.
     *
     * @return void
     */
    public function boot()  
    
 thâm niên         $this->registerPolicies() rất ;

        //
     hữu ích 
Laravel authorization example
coi trọng
5/5 - (1 vote)

Laravel authorization dễ hiểu - Khái niệm chi tiết về LA

Nguyễn Ngọc Kiên (sieutocviet.net)

Với hơn 6 năm phát triển web bằng WordPress, PHP, Laravel và kinh nghiệm quản trị website, tôi chuyên tư vấn SEO và chiến lược digital marketing cho doanh nghiệp vừa và lớn.