在 Laravel 5.1 的特定路线上使用 rydurham Sentinel

Posted

技术标签:

【中文标题】在 Laravel 5.1 的特定路线上使用 rydurham Sentinel【英文标题】:Using rydurham Sentinel on specific route in Laravel 5.1 【发布时间】:2015-12-28 01:47:28 【问题描述】:

我在 Laravel 5.1 中使用 Ryan Durham https://github.com/rydurham/Sentinel 的哨兵。

我曾经在 Larvel 4.2 中使用 Confide https://github.com/Zizaco/confide。

有了 Confide,我可以像这样为任何路由添加身份验证

// Applies auth filter to the routes within orders/ 
Route::when('orders/*', 'auth');

我已经在 Sentinel 文档中搜索了此功能,但我不知道如何完成此操作。我可以在控制器的构造中为 adminuser 设置身份验证,但我需要在特定路由上具有特定的身份验证能力。

我的问题是,我如何以与 Confide 相同的干净方式使用 rydurham sentinel 将 user 重定向到仅用于 admin 的路线?

【问题讨论】:

【参考方案1】:

您应该在路由上使用哨兵中间件。像

Route::get('orders', ['middleware' => 'sentry.admin', function () 
    // return view;
]);

【讨论】:

以上是关于在 Laravel 5.1 的特定路线上使用 rydurham Sentinel的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.1-5.8 中以前的路线名称

特定路线上的 Laravel 5.3 500 错误

Laravel 5.1 找不到路由对象

在 Vue JS 和 Laravel 5.1 + Entrust 中检查特定角色的权限

无法在 Laravel 5 中为特定路线添加 CORS

Laravel 5.1 带有问号的路由