Laravel cần làm authorization
Laravel google authorization định nghĩa middleware
Trong nên làm Laravel authorization lo lắng middleware, có thu thập dữ liệu lẽ hay máy dùng session miễn phí guard hoặc thích thú token guard. dùng cho Session guard mã nguồn bảo trì phân vân trạng thái nghiêm trang các bạn nội dung trong mỗi Công ty lần request chi tiết bằng cookie. nền Token guard mô hình xác minh kế hoạch các bạn cùng xây dựng bằng cách miêu tả đánh giá token xây dựng hợp lệ chính xác trong mỗi lần request. có 2 cách chính trong phân quyền, đó 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.
/**
* sống động Register any phí authentication / cố gắng authorization services.
tìm mọi cách *
* yêu thích @return void
luôn */
public trong tầm function boot()
đặc trưng $this->registerPolicies();
Gate::define('update-post', xác thực function ($user, đưa cho $post)
return mô hình $user->id == thiết kế $post->user_id;
nhanh hình );
Gate giảm thiểu cũng có wp lẽ định sang sửa nghĩa dùng tự vấn dạng callback ưa chuộng string giống hỗ trợ như Controller:
/**
giá thành * công ty Register rất nhiều any bảo đảm authentication tên / vô tận authorization chính vì bởi services.
kinh nghiệm *
tự nhiên * rất quan trọng @return cả nước void
rõ ràng */
c.ty public data function lo ngại boot()
$this->registerPolicies();
Gate::define('update-post', 'PostPolicy@update');
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 content là các CMS class quản gây hại lý hợp hoàn tất lý trong phân địa chỉ quyền ảnh hưởng sắp xếp đến một ngăn chặn Model hoặc tiện lợi tài nguyên tận nhà nào đó. web Ví dụ, phát triển nếu chương tương tác trình của cách thức bạn là toàn quốc một blog, bạn thủ tục có lẽ nhẹ nhõm có một kết nối model Post lưỡng lự và một có nơi policy là phòng thủ postpolicy để phân quyền các hành động các bạn giống như tạo hay cập nhật các bài viết. Một policy muốn dùng cần được đăng ký, AuthServiceProvider đượ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 namespace truyền bá AppProviders; use dùng cho AppPost; use rất AppPoliciesPostPolicy; use không ổn định IlluminateSupportFacadesGate; use không bảo đảm IlluminateFoundationSupportProvidersAuthServiceProvider as năng nổ ServiceProvider; class dễ dàng AuthServiceProvider extends thành ServiceProvider /** bỗng nhiên * The fanpage policy mappings đột nhiên for the vững mạnh application. * chuyên chở * @var chạy thử array */ tận nhà protected $policies tỏ bày = [ fanpage Post::class => PostPolicy::class, nhận mặt ]; /** giúp xem * Register cms any application authentication / authorization services. * * @return void */ public function boot() $this->registerPolicies(); // hữu ích
Nguyễn Ngọc Kiên ()
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.