Phân quyền (authorization) các bạn trên các trang 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 middleware

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   / 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 
Laravel authorization example
phần mềm
5/5 - (1 vote)

Laravel authorization middleware - Định nghĩa chi tiết về LA

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.