Phân có lẽ quyền nhanh (authorization) các đích bạn chỉ trên các chậm trang web cần không còn mới xa không thể lạ với không chúng ta mớicó thể đây, việc xác minh trong Laravel cũng khá quá dễ dàng với Laravel thôi Authentication, chưa chúng ta cũng có lẽ thường tận dụng chưa các sẽ chương chỉ trình khác giống như có lẽ Internet mớicó lẽ hội để thường xác minh.

Laravel cả authorization

Laravel authorization middleware

chẳng Trong chỉ Laravel đột nhiên authorization middleware, có lẽ hay có lẽ dùng những session guard hoặc có thể token chậm guard. thôi Session chớ guard ngay bảo quá trì rất trạng chậm thái các thường bạn trong mỗi những lần request bằng nhanh cookie. Token guard xác lại minh chớ các bạn cần bằng cách đánh giá token đột nhiên hợp lệ quá trong đột nhiên mỗi lần đã request. đã có 2 luôn cách chẳng chính trong chẳng phân thôi quyền, đó thôi là Gates và Policies. Chúng ta sẽ đánh giá lần lượt 2 cách này. Gate là các Closure được khẳng định nếu một các bạn được xác minh để làm một hành động, nó được định nghĩa trong AppProvidersAuthServiceProvider dùng facade Gate.

/**
 * Register chậm any authentication thường / chậm authorization được services.
 lắm *
 *  lại @return void
 thường */
public quá function nhanh boot()

    vẫn $this->registerPolicies();

    Gate::define('update-post', chớ function ($user, đừng $post) 
        return $user->id == đã $post->user_id;
      nhanh );
chẳng  chưa Gate cũng nhất có lẽ chưa định không thể nghĩa dùng đích dạng chính callback chớ string giống cũng như Controller:
/**
 sẽ * Register mới any nhất authentication thường / authorization nhất services.
 thôi *
 chớ * đích @return void
 */
bỗng nhiên public đừng function chỉ boot()

    $this->registerPolicies();

    Gate::define('update-post', 'PostPolicy@update');
 chỉ 

Resource Gates cũng Bạn có quá lẽ định bỗng nhiên nghĩa đa dạng quá Gate đang dùng phương cũng thức không resource

Gate nhất ::resource('posts', 'PostPolicy');

Laravel authorization middleware

Laravel authorization chính example

chậm Policy chậm là các luôn class quản lý hợp nhất lý trong phân mất quyền ảnh hưởng đến một Model mất hoặc sẽ tài nguyên bỗng nhiên nào đó. Ví dụ, đột nhiên nếu chương đích trình của bạn là một mới blog, bạn có nhanh lẽ có nhất một model Post đột nhiêncả một bỗng nhiên policy đíchcó lẽ postpolicy rất để phân quyền các hành động ngay các bạn giống được như cũng tạo hay cập những nhật các bài viết. thôi Một những policy muốn những dùng cần được lắm đăng chớ ký, AuthServiceProvider có lẽ được đưa vào trong project Laravel chứa một thuộc tính policies để map Eloquent model với các policy tương ứng Laravel authorization example.

<?php

rất namespace mới AppProviders;

thường use AppPost;
quá use có thể AppPoliciesPostPolicy;
use IlluminateSupportFacadesGate;
ngay use cần IlluminateFoundationSupportProvidersAuthServiceProvider as ServiceProvider;

thôi class chưa AuthServiceProvider extends ServiceProvider

    có thể /**
     * The policy thôi mappings sẽ for the application.
     *
     * rất @var array
     */
    protected $policies cũng = [
        vẫn Post::class quá => chớ PostPolicy::class,
    ];

    chẳng /**
     * Register  any application có thể authentication / authorization chẳng services.
     đích *
     * @return void
     */
    public function lắm boot()
    
        sẽ $this->registerPolicies();

        đích //
     chậm hữu lắm ích 
Laravel authorization example

Laravel authorization ví dụ - Khái niệm tường tận về LA

Nguyễn Trọng Phúc ()

Cử Nhân Văn Lang Có hơn 3 năm thực chiến Python, PHP 8 năm thực chiến trong quản lý website tư vấn giải pháp Seo google, Marketing tối ưu nhất cho công ty. Hiện giữ chức vụ quản lý kinh doanh tại Siêu Tốc Việt.