我是新来laravel,不知道laravel限制机制,我已阅读有关中间件,但困惑如何使用它,为什么它被使用,以及这将如何工作,所以请指导我如何实现它限制的目的,即认证,SA用户路线。Laravel中间件的管理或认证laravel 5.4.6
1
A
回答
2
学习的最好方法是直接从Laravel文档:https://laravel.com/docs/5.4/middleware
,或者你可以只是看短视频Laracasts:https://laracasts.com/series/laravel-5-from-scratch/episodes/14
5
确保您在数据库用户表角色栏或属性。
STEP 1
创建Midlleware
php artisan make:middleware AnyNameYouWant
它会创建一个很好的样板给你。
STEP 2
public function handle($request, Closure $next)
{
if (\Auth::user()->role == 'admin') {
return $next($request);
}
return redirect('home');
}
步骤3
使用此在内核
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'admin' => \App\Http\Middleware\YourMiddleware::class,
];
STEP 4
保护您的路线。
Route::get('admin/profile', function() {
//
})->middleware('admin');
你完成了
+0
非常感谢@Adnan – Savvy
相关问题
- 1. Laravel中间件认证
- 2. 的方法laravel管理中间件
- 3. 自定义Laravel认证中间件
- 4. 如何实现自定义角色管理用户laravel 5.4.6
- 5. laravel 5.3管理中间件使用?
- 6. 如何使用laravel管理中间件?
- 7. Laravel 5.3:建立管理中间件
- 8. Laravel 5.4认证
- 9. laravel中的API认证
- 10. RBAC管理Laravel
- 11. Laravel的5.3认证不工作在我Laravel 5.3认证
- 12. Laravel验证或
- 13. 如何管理Laravel 5中的事件
- 14. Laravel验证用或条件
- 15. Laravel 5 Cashier是否处理认证?
- 16. Laravel身份验证管理区域
- 17. Laravel中间件API的验证
- 18. Laravel认证中间件不适用于邮政路线
- 19. Laravel后端管理 - 分离Laravel安装或只使用一个Laravel安装?
- 20. Laravel 5.1基本认证
- 21. Laravel 5.2认证错误
- 22. 使用认证/在laravel
- 23. Laravel认证注销错误
- 24. Laravel 5.3护照JWT认证
- 25. laravel背包包含权限管理器路由中间件
- 26. 认证中的Laravel角度CORS问题
- 27. 中间件在Laravel
- 28. Laravel中的条件验证
- 29. Laravel中间件不laravel工作5.4
- 30. Voyager - laravel管理面板
你想告诉我,我们什么时候应该使用它,它有什么 – Savvy
好处概括地说,中间件是用来请求击中了你的控制器之前执行任何操作,尤其是如果它的行为适用于多个控制器/路由(例如认证,CSRF令牌等)。浏览文档和视频。如果您还有其他问题,请随时发布。 – Paras