php – 登录laravel后的Flash消息
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 登录laravel后的Flash消息,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1334字,纯文字阅读大概需要2分钟。
内容图文
![php – 登录laravel后的Flash消息](/upload/InfoBanner/zyjiaocheng/746/b3c4e73dc9c340348b4f1dba4f81befa.jpg)
我正在使用Laravel 5.4和预先构建的auth库.
当用户成功登录时,我想有一个甜蜜的警报(或弹出窗口),但我无法找到重定向发生的逻辑位置.
所以:
用户登录成功
获取转发到家庭控制器(需要在代码中找到这个并附加一条Flash消息或其他什么?)
在我的视图中检测是否有闪存消息并在内存中生成一条闪存消息,然后我可以使用Javascript查询它并显示一个警告框.
编辑:
我已经有了这套装,很好:
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/';
但我需要找到引用它的位置?并添加一条Flash消息
谢谢
解决方法:
该属性在方法redirectPath()中的特征RedirectsUsers中引用.该特征用于在LoginController中使用的特性AuthenticatesUsers.
话虽如此,你需要做的是相当简单.在登录控制器中,我们需要覆盖特征中的方法,以便它还将消息闪烁到会话.但由于该方法属于特征,我们不仅仅想要覆盖它,我们仍然希望在特征中使用该方法,因此我们首先需要将其别名为别名.
use AuthenticatesUsers {
redirectPath as laravelRedirectPath;
};
现在我们可以安全地覆盖此方法以将数据刷新到会话.
/**
* Get the post register / login redirect path.
*
* @return string
*/
public function redirectPath()
{
// Do your logic to flash data to session...
session()->flash('message', 'your message');
// Return the results of the method we are overriding that we aliased.
return $this->laravelRedirectPath();
}
如果你不想通过这个,你可以做的另一件事就是监听auth.login事件,在你的处理程序中,闪存那里的数据.
内容总结
以上是互联网集市为您收集整理的php – 登录laravel后的Flash消息全部内容,希望文章能够帮你解决php – 登录laravel后的Flash消息所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。