手机浏览器上的奇怪Laravel Flash会话

时间:2018-08-31 10:33:48

标签: laravel laravel-5.4 laravel-session

我发现Laravel(5.4)Flash会话存在一个非常奇怪的问题。

比方说,我有两种形式,即注册和登录。每个表单在其控制器中都有laravel验证。问题是:

  1. 重新定向后,验证错误消息将不会出现(即使使用$ errors-> any()检查会话时会话也为空)
  2. 但是,如果我将重定向切换(登录验证错误重定向到注册;注册验证错误重定向到登录),则会出现错误消息。
  3. 这些情况仅发生在手机浏览器中。

我已经尝试使用以下方法修复它:

  1. 手机清除历史记录
  2. 更改sesson驱动程序(cookie,数据库,文件)

但是他们没有用。

这是我的注册控制器:

$inputs = $request->all();
    $rules = array(
        'name'              => 'required|regex:/^[A-z ]+$/',
        'email'             => 'required|email|unique:users,email',
        'phone'             => 'required',
        'password'          => 'required|confirmed|min:6',
    );

    $validator = Validator::make($inputs, $rules);
    if ($validator->fails())
    {
        return redirect('sign-up')->withInput()->withErrors($validator);
    }

这是我的登录控制器

$inputs = $request->all();
    $rules = array(
        'email'     => 'required|email',
        'password'  => 'required|min:6',
    );
    $validator = Validator::make($inputs, $rules);

    if ($validator->fails())
    {
        return back()->withInput()->withErrors($validator);
    }

有人可以帮忙吗?

0 个答案:

没有答案