首页 > 解决方案 > Laravel 8重定向回来,消息在刀片模板中不起作用

问题描述

当我试图在刀片模板中获取消息时,我正在使用 Laravel v8.16.1 和 PHP v7.3.1。

@if(session('error'))
    <div class="alert alert-success alert-dismissible">
        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
        <h5><i class="icon fas fa-ban"></i> Success!</h5>
        {{ session('success') }}
    </div>
@endif

使用下面的代码,它对我有用。

$req->session()->flash('error', 'Invalid Username or Password');
return view('admin.views.login');

但是,这不是正确的方法,当我尝试使用以下代码重定向回来时,它不起作用

return redirect()->back()->with('error', 'Invalid Username or Password');

请帮助缺少什么或有什么问题?

标签: phplaravel-bladelaravel-8

解决方案


你可以用来显示错误

@if(count($errors) > 0 )
<div class="alert alert-danger alert-dismissible fade show" role="alert">
  <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">&times;</span>
  </button>
  <ul class="p-0 m-0" style="list-style: none;">
    @foreach($errors->all() as $error)
    <li>{{$error}}</li>
    @endforeach
  </ul>
</div>
@endif

重定向代码将是

return redirect()->back()->withErrors(['errors' => 'There is some error in the details.']);

推荐阅读