laravel 哨兵重定向:: 不工作

2024-02-20

我正在尝试在我的应用程序中正确设置哨兵包。

我可以登录和注销用户并保护路由,但我似乎无法获取redirect::intended才能正常工作。我的理解是,用户在被定向到登录页面之前将被带回到他们最初调用的路线。目前它只是继续重定向到默认页面。

在我的routes.php 中,我设置了以下组:

Route::group(array('before' => 'sentryAuth'), function () {...}

在这个组中,我放置了所有受保护的路由。

在我的filters.php 中,我有以下过滤器:

Route::filter('sentryAuth', function () {

if (!Sentry::check()) {

    return Redirect::route('login');
} 
});

路线::过滤器('sentryGuest', function () {

if (Sentry::check()) {
    return Redirect::intended('dashboard');
}
});

在我的 userController 中我有以下代码:

public function postAuthenticate()
{
    try {
        // Set login credentials
        $credentials = array(
            'email' => Input::get('email'),
            'password' => Input::get('password')
        );

        // Try to authenticate the user
        $user = Sentry::authenticate($credentials, false);
    } catch (Cartalyst\Sentry\Users\LoginRequiredException $e) {
        echo 'Login field is required.';
    }
    catch (Cartalyst\Sentry\Users\PasswordRequiredException $e) {
        echo 'Password field is required.';
    }
    catch (Cartalyst\Sentry\Users\UserNotFoundException $e) {
        echo 'User was not found.';
    }
    catch (Cartalyst\Sentry\Users\WrongPasswordException $e) {
        echo 'Wrong password, try again.';
    }
    catch (Cartalyst\Sentry\Users\UserNotActivatedException $e) {
        echo 'User is not activated.';
    }

    if (!Sentry::check()) {
        return Redirect::to('user/login');
    } else {
        return Redirect::intended('dashboard');
    }
}

我尝试在未登录的情况下访问“预订/创建”页面。我被带到登录页面,登录,但随后将我带到仪表板而不是预订/创建。

我在这里错过了什么吗?我需要额外的代码才能使预期工作吗?


在你的filters.php中确保使用:

 return Redirect::guest('login');

代替

 return Redirect::route('login');

guest函数将为intent()设置正确的会话变量以正常工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

laravel 哨兵重定向:: 不工作 的相关文章

  • Eloquent 准备查询但不执行

    我有一个 客户 表 我正在尝试使用 Laravel Eloquent 使用客户的 id 获取记录 Customer where customer id customer id gt get 然而 当执行此操作时 我检查 MySQL 日志并得
  • Laravel 4,如何在 Route::controller() 上应用过滤器

    我知道我能做到 Route get foo bar array before gt filter uses gt Controller bar 应用路由一些过滤器 我也知道 Route group 方法 无论如何 如果我想以这种方式定义一个
  • Laravel中间件获取路由参数

    我正在编写诸如 学校俱乐部管理系统 之类的东西 并遇到一些资源授权问题 假设有club and club有经理 我想检查用户是否是经理club在他可以使用中间件管理它之前 使用 Laravel 5 2 My router看起来像这样 Rou
  • Laravel 5:在没有 Composer 的情况下安装 Form 和 HTML 类

    我有兴趣在 Laravel 5 上安装 Form 和 HTML 类 而不需要 Composer 我怎样才能做到这一点 对于那些想说服我使用作曲家的人 1 我想通过自己手动至少一次来看看它的作用 2 我的主机上没有作曲家 3 使用compos
  • Rails 身份验证插件推荐

    我想向我的 Rails 应用程序添加身份验证 我遇到了几个这样做的插件 acts as authenticated restful authentication Authlogic 等 我还没有看到一篇文章描述使用每种方法的差异 优点和缺点
  • Laravel 自定义授权

    我在这里进行登录验证 LoginData Input except array token if Auth attempt LoginData return success 我的表不同 所以这里我更改表名称auth php table gt
  • 如何使用多重身份验证 - firebase?

    我有一个注册屏幕 其中包含 用户名 电子邮件 电话号码 密码 在本例中 我使用电话号码身份验证来验证号码 因此在用户验证他的号码后 我将他的数据保存到 firebase DB 中 所以在那之后 我将下摆导航到登录屏幕 应该包含电子邮件 密码
  • 如何在通过 Laravel Eloquent 方法连接的元素上使用 orderby

    问题是查询无法找到应该与 Laravel Eloquent 中的方法WITH 连接的特定方法 特定方法 特定模型 特定模型 特定方法等 有什么想法如何解决吗 我的代码 SpecificModel
  • Laravel - 调用未定义的方法 Illuminate\Database\Query\Builder::user()

    我正忙于Laravel 从头开始 更新记录和预加载 https laracasts com series laravel 5 from scratch episodes 10 我已经遵循了该教程 但在尝试在 CardsController
  • C# SMTP 身份验证失败,但凭据正确

    这是我的问题 我编写了以下程序来测试是否可以发送电子邮件 class Program static void Main string args try Console WriteLine Mail To MailAddress to new
  • 使用 Django REST 框架进行 SAML SSO 身份验证

    我目前正在开发 AngularJS 前端和 Django REST 后端 我一直在使用Django rest auth https github com Tivix django rest auth过去需要对两者之间的连接进行身份验证 但现
  • .htaccess 异常导致主目录出现问题

    这是我的目录结构 localhost or livehost app bootstrap public vendor code demo 这是我的 htaccess
  • 限制自己超载外部 API 的速率

    我发现了很多信息和脚本示例 展示了如何对 API 用户进行速率限制 但我无法找到任何示例来说明在施加这些限制时如何对您自己的 API 请求进行速率限制 我总是用诸如以下的代码来限制我的脚本sleep or usleep命令 但感觉这是一种低
  • Twitter 登录说明

    我想在 Android 中创建一个 Twitter 应用程序 为此 我想创建一个登录页面并登录到 Twitter 为此 我们需要消费者密钥和消费者密钥 这是什么意思 要创建此登录页面 除了 Twitter 帐户之外 我们还需要其他任何东西吗
  • 使用 Vaadin Flow Web 应用程序处理全局所有布局和“路由”URL 的登录

    Vaadin 8 在 Vaadin 8 中 在我的UI子类我通过检查用户的会话是否带有一个属性来处理登录 该属性表明他们是否已成功登录 如果没有的话 我的UI子类显示登录布局 而不是带有导航选项的其他内容 例如菜单栏和在该 UI 内切换布局
  • Laravel $request->file() 返回 null

    尝试在后端使用 Laravel 上传文件时遇到问题 Issue Laravel request gt file 方法返回 null Setup 我使用以下方法构建了一个 AJAX 请求超级代理人 https github com visio
  • 免费 PHP 登录库 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 是否可以将路由参数传递给 Laravel 中的控制器构造函数?

    是否可以将路由参数 或路由段 注入到控制器构造函数中 您找到一些代码来澄清我的问题 class TestController protected param public function construct paramFromRoute
  • 您的要求无法解析为 laravel 的一组可安装软件包

    我使用 5 7v Laravel 和 7 2 1v PHP 和 Composer 最新版本 但是当我想创建新项目时出现这些错误 Your requirements could not be resolved to an installabl
  • 雄辩的第一个 where 子句

    我想知道 Laravel 如何实现雄辩的语法 以便可以静态调用第一个 where 子句User where User where id 23 gt where email email gt first 他们有吗public static f

随机推荐

  • 使用 Ruby 正则表达式使用常规双引号转义 '“'

    我的文本包含这些奇特的双引号 我想使用 Ruby gsub 和正则表达式将它们替换为常规双引号 这是一个例子以及我到目前为止所拥有的 sentence This is a quote Hey guys I couldn t figure o
  • (Android Xamarin) 获取资源字符串值而不是 int

    我刚刚开始使用 VS2012 使用 Xamarin 创建一个简单的 Android 应用程序 我知道有一种类型的资源仅用于字符串 在我的资源文件夹中 我有一个如下所示的 xml 文件
  • 当启用面板向左滚动时,如何显示我的页面在左侧部分可见?

    IN this link http view jquerymobile com 1 3 2 dist demos widgets panels 我可以发现有一个覆盖选项 我可以在其中隐藏或显示右侧或左侧的面板 但我想在面板中显示面板 90
  • 在没有 .kv 文件的情况下使用屏幕管理器时出现一些问题

    我正在尝试使用 Pthon 和 kivy 制作应用程序 我正在研究其中的登录 注册部分 我试图为每个屏幕 登录和注册 创建一个屏幕 并将它们与 ScreenManager 连接 但没有 kv 文件 如果不可能 我想在 hte kv 文件中写
  • 如何在 emberjs 上使用单向绑定?

    我开始使用 ember 但我无法理解的一件事是如何使用单向绑定 请考虑以下代码 HTML JS var App Ember Application create Ap
  • 如何在 ASP.NET MVC 中获取其他用户的个人资料?

    我想在用户登录时设置带有时区的 cookie AccountController LogOn 似乎是执行此操作的最佳位置 但是 我还无法在那里读取用户的个人资料 因为我猜您只有在该方法完成时才能访问个人资料 因此 此代码返回一个空字符串 D
  • 如何使用pandas/python处理excel文件头

    我正在尝试阅读https www whatdotheyknow com request 193811 response 480664 attach 3 GCSE 20IGCSE 20results 20v3 xlsx https www w
  • C、C++ 和 Java 中的提升/重新排序:变量声明必须始终位于上下文的顶部吗?

    我读了一些关于提升和重新排序 https stackoverflow com questions 11430095 are hoisting and reordering the same thing 所以看来Java VM可能会选择提升一
  • 从 csv 文件中以嵌套字典格式分别计算男性和女性

    这段代码运行良好 并且以这种格式打印结果 我需要像这样的嵌套字典格式的结果 data year male Q1 1 Q2 1 Q3 1 Q4 1 female Q1 1 Q2 1 Q3 1 Q4 1 代码 import csv result
  • 自动调用常用初始化代码,无需创建__init__.py文件

    我的项目中有两个目录 project src scripts src 包含我精心编写的代码 scripts 包含一次性的 Python 脚本 我希望所有脚本都将 src 添加到其 sys path 中 以便它们可以访问 src 树下的模块
  • 如何使我的托管 NuGet 包支持 C++/CLI 项目?

    我制作了一个 NuGet 包 当我从 C 项目中使用它时 该包运行良好 它包含一个DLL在lib net40目录 并且 DLL 被添加为引用 现在 NuGet 支持 C 我如何实际修改我的包 以便可以将 DLL 添加为 C CLI 项目中的
  • 随机森林的可解释性

    我一直在使用sklearnRandomForestClassifier解决二元分类问题 对于特定的样本预测 我希望能够了解如何改变特征值来改变预测 例如 假设我有一个条目 size 15 width 8 height 13 该模型给了我一个
  • Google 地图上许多点的边界

    每个人 最近 我们遇到了谷歌地图边界的问题 我们收到了很多点 这些点是 new google maps LatLng lat lng 对象 然后 如何绘制或制作这个块的边界 或者如何找到边界上的点 LatLng 用于绘制多边形 有没有JS算
  • 标签需要 'drawable' 属性

    我正在尝试非常简单地设计一个Button 我只想在未按下时将其显示为带有文本的蓝色 而在单击时将其设置为带有蓝色文本的白色 我尝试使用样式和选择器来做到这一点 在我的布局中我有这个Button
  • .NET进程监视器

    有没有办法确定特定机器上次运行进程的时间 我可以使用以下内容来确定进程是否正在运行 但如果该进程已停止 则应用程序无法获取该进程 Process process Process GetProcessesByName processName
  • 如何禁用maven发布插件检查本地修改?

    我使用maven发布插件 在我的 pom 中存在和 Ant 任务 它自动修复一些具有附加信息的属性文件 此修复不应出现在 SCM 中 但 Maven 并没有以成功完成 因为错误 Cannot prepare the release beca
  • JavaScript 数组是否可以包含自身?

    在红宝石中 数组可以包含自身 https stackoverflow com questions 10606734 what are recursive arrays good for 使其成为一个递归数组 是否也可以将 JavaScrip
  • 为什么乘积被称为最小项而和被称为最大项?

    他们这样做有理由吗 我的意思是 在最小项之和中 您寻找输出为 1 的项 我不明白为什么他们称之为 minterms 为什么不使用 maxterms 因为 1 远大于 0 这背后是否有我不知道的原因 或者我应该直接接受而不问为什么 调用这些术
  • python OrderedDict 获取键索引

    Can OrderedDict获得关键职位 is like list of index test a b c d e test index b return 1 只有一行程序 例如 print list your ordered dict
  • laravel 哨兵重定向:: 不工作

    我正在尝试在我的应用程序中正确设置哨兵包 我可以登录和注销用户并保护路由 但我似乎无法获取redirect intended才能正常工作 我的理解是 用户在被定向到登录页面之前将被带回到他们最初调用的路线 目前它只是继续重定向到默认页面 在