适用于Android的laravel 5.4 Chrome无法显示验证错误

时间:2018-09-25 01:45:56

标签: android laravel google-chrome validation flash

我有一个网站可以在台式机上完美运行,但是,谷歌浏览器未显示验证错误消息或Flash信息。

我尝试了其他导航器,例如html源代码查看器:完美运行

在台式机的chrome上,一切正常

当我通过计算机为我的项目提供服务并通过wifi访问该项目时,它可以完美运行

我的服务器在linux debian上运行nginx

问题是,这只会在我的登录/注册页面上发生,其他页面甚至在适用于Android的chrome上也显示错误和刷新消息

这是我的观点:

    <h3>Welcome back</h3>
    <div class="row">
        <div class="col-lg-6">
            <form class="form-vertical" role="form" method="post" action="{{         route('auth.signin') }}">
                <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
                    <label for="email" class="control-label"         id="email">Email</label>
                    <input type="text" name="email" class="form-control"         id="email">
                    @if ($errors->has('email'))
                        <span class="help-block">{{ $errors->first('email')         }}</span>
                    @endif              
                </div>
                <div class="form-group{{ $errors->has('password') ? ' has-        error' : '' }}">
                    <label for="password" class="control-        label">Password</label>
                    <input type="password" name="password" class="form-        control" id="password">
                    @if ($errors->has('password'))
                        <span class="help-block">{{ $errors-        >first('password') }}</span>
                    @endif
                </div>
                <div class="checkbox">
                    <label>
                        <input type="checkbox" name="remember"> Remember me
                    </label>
                </div>
                <div class="form-group">
                    <button type="submit" class="btn btn-primary">Sign         in</button>
                    <a style="padding-left: 10px;" href="{{         route('auth.forgot') }}">Frogot your password?</a>
                </div>          
        <input type="hidden" name="_token" value="{{ Session::token() }}">          
            </form>
        </div>
    </div>
    <script>

(请不要介意代码中的空格,我的页面中没有这些空格)

在我的控制器内,我有这个:

    $this->validate($request, [
                'email' => 'required',
                'password' => 'required',
            ]);

我以这种方式显示Flash消息:

    return redirect()->back()->with('info', 'Incorrect sign in information.');

你能帮帮我吗?这真的很奇怪和令人沮丧

谢谢

1 个答案:

答案 0 :(得分:-1)

Haser!

我在测试服务器上有同样的问题,但是生产还可以。 研究了所有情况后,我倾向于认为就我而言,问题出在测试服务器上缺少https。

我的逻辑是这样的:移动chrome看到密码输入字段并看到没有证书。这两种情况属于非标准行为。间接地,我通过研究密码更改页面来确认我的理论,但情况相同,没有错误。

仅在android上的手机chrome中观察到此行为!