我有一个网站可以在台式机上完美运行,但是,谷歌浏览器未显示验证错误消息或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.');
你能帮帮我吗?这真的很奇怪和令人沮丧
谢谢
答案 0 :(得分:-1)
Haser!
我在测试服务器上有同样的问题,但是生产还可以。 研究了所有情况后,我倾向于认为就我而言,问题出在测试服务器上缺少https。
我的逻辑是这样的:移动chrome看到密码输入字段并看到没有证书。这两种情况属于非标准行为。间接地,我通过研究密码更改页面来确认我的理论,但情况相同,没有错误。
仅在android上的手机chrome中观察到此行为!