【问题标题】:Laravel : Entrust redirect & route protectionLaravel:委托重定向和路由保护
【发布时间】:2017-01-31 06:09:49
【问题描述】:

我正在使用 Entrust 设置用户角色/权限,这工作正常,但是如果我没有登录,它不会重定向到登录页面(它会阻止带有错误消息的页面,但我需要它重定向到登录)。

Route::group(array('middleware' =>'role:customer'), function () 

如果我尝试使用身份验证中间件,我在登录时只会得到一个白页(没有错误),但是如果没有登录,它现在会重定向到登录页面

Route::group(array('middleware' =>'auth','role:customer'), function ()

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您好,Route::group 的 sintaxis 应该是:

    Route::group(['middleware' => ['role:customer']], function() {
    // ....
    });
    

    或者使用数组表示法。

    Route::group(array('middleware' => array('role:customer')), function() {
    // ....
    });
    

    将数组添加到您的角色:客户条件。

    在这里更详细:https://github.com/Zizaco/entrust#middleware

    【讨论】:

    • 谢谢,但结果与我当前的代码相同,它会阻止页面但不会重定向到登录页面。
    • 您是否按照所有步骤操作?中间件文件中的额外行?只是检查不是配置问题
    • 是的,我都添加了
    • 你使用的是L5的默认认证吗?你能发布错误吗?
    • 没有错误,这就是我所说的,如果我使用auth,它只会给我一个白页。是 L5 的默认身份验证
    猜你喜欢
    • 2016-10-02
    • 2015-03-11
    • 2017-11-22
    • 2019-09-13
    • 2023-03-28
    • 2022-11-16
    • 2020-02-26
    • 2020-05-10
    • 2019-05-26
    相关资源
    最近更新 更多