【问题标题】:@error directive is not displaying errors in laravel view@error 指令未在 laravel 视图中显示错误
【发布时间】:2020-10-04 05:03:42
【问题描述】:

我正在开发自定义 Laravel 登录实现。我从控制器返回错误如下:

$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials)) {
  // Authentication passed...
  return redirect()->intended('surveys');
}else {
  return redirect()->back()->withErrors(['email', 'The Message']);
}

这是我提取此错误的视图实现:

<div class="col-md-6">
   <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
@error('email')
  <span class="invalid-feedback" role="alert">
      <strong>{{ $message }}</strong>
  </span>
@enderror
</div>

我只想用这种方式。由于代码最小化,不是显示错误的其他方法。 我正在使用 Laravel 7.0+

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    试试这个:

    <div class="col-md-6">
         <input id="email" type="email" class="form-control @if($errors->has('email'))  is-invalid @endif " name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
      @if($errors->has('email'))
          <div class="error"></div>
          <span class="invalid-feedback" role="alert">
               <strong>{{ $errors->first('email') }}</strong>
           </span>
      @endif
    </div>
    

    【讨论】:

    • 感谢您的回答,这很有效。但是最新版本的 laravel 支持我正在做的上述方法。
    • 希望对您有所帮助:@error('email') &lt;div class="alert alert-danger"&gt;{{ $errors-&gt;first('email') }}&lt;/div&gt; @enderror
    • 仍然无法正常工作。实际上错误指令不起作用。还要提一下,我把版本从5.8升级到了7+
    【解决方案2】:

    请再试一次:

    $credentials = $request->only('email', 'password');
    if (Auth::attempt($credentials)) {
      // Authentication passed...
      return redirect()->intended('surveys');
    }else {
      return redirect()->back()->withErrors(['email' => 'The Message']);
    }
    

    【讨论】:

    • 不工作,顺便说一句,你认为你已经更新了一些东西来发布这个答案吗?
    猜你喜欢
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    相关资源
    最近更新 更多