php - Laravel 重定向检测
问题描述
我如何才能真正检测到用户被重定向到页面?每次在 POST 请求后重定向用户时,我都想刷新缓存。我试过这样做
if(http_response_code() == 304)
{
//
}
但是,在使用时
dd(http_response_code());
无论如何,它给了我200
,无论是否有重定向。有什么选择吗?
解决方案
如果您仅通过应用程序在内部进行重定向,则可以通过 Laravel 会话保存属性来实现。
https://laravel.com/docs/5.8/session#storing-data
您实际启动重定向的位置:
use Illuminate\Support\Facades\Session;
Session::put('redirectToUsersPage', '1');
return redirect()->route('route')->with($data);
在您重定向到的页面的控制器中:
use Illuminate\Support\Facades\Session;
if ( Session::get('redirectToUsersPage') ) {
// This was a redirected request, lets do our logic.
Session::forget('redirectToUsersPage');
}
推荐阅读
- c++ - 内存访问错误 - 异常 (C++)
- javascript - 如何在@nivo/条形图中显示 0 值,或者如果值为 0 来自 api,有什么方法可以显示无数据标签
- php - joomla, php, windows server - 无法实例化邮件功能
- c++ - 从一个文件 c++ 中读取不同的变量类型
- amazon-web-services - 使用适用于 Amazon Chime 的 AWS .NET 开发工具包进行身份验证
- laravel - 无法使用表单数据保存多个图像
- react-native - 当我在验证后尝试导航时,未定义不是对象(评估 _this props.navigation.navigate)
- html - vue.js 代码在 django 项目中不起作用
- drupal - 流浪安装问题
- c++ - 如何将“空格”字符存储到列表中