php - 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">×</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');
请帮助缺少什么或有什么问题?
解决方案
你可以用来显示错误
@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">×</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.']);
推荐阅读
- javascript - 如何使用输入文本作为数据发出 POST 请求
- arrays - 使用另一个类的属性创建数组的问题(使用打字稿)
- java - Heroku 应用程序即使在接收流量但没有醒来时也处于睡眠状态
- c++ - 为什么memset后删除失败
- android - TfLiteGpuDelegate Invoke:GpuDelegate 必须在它被初始化的同一个线程上运行
- javascript - 如何在不排除任何特殊字符的情况下将驼峰式字符串转换为大小写的句子?
- java - 将 Java 对象转换为本机指针并返回时崩溃
- php - 检查用户是否购买了商品并重定向到特定页面
- ios - 无法将我的颤振应用程序安装到我的 iPad
- python - 为什么它需要在函数中使用 [:](冒号)来改变全局范围内的列表?