如何解决Laravel-返回之前不显示消息
我需要帮助。当找不到记录时,我想显示一条消息,然后返回主页。我回来了,但是没有显示消息,也就是说,我无法在“显示”视图中接收到消息。
控制器
public function show(Request $request){
$mci = $request->get('mci');
$entidades = Entidade::where('cd_cli',$mci)->get()->first();
if($entidades){
return view ('/entidades/show')->with('nome',$entidades)->with('cd_cli',$entidades)
->with('cd_atv',$entidades)->with('nom_atv',$entidades)->with('cd_nat',$entidades)
->with('nom_nat',$entidades);
} else {
**return redirect('entidades')->with('error','Error!');**
}
}
显示视图
我不能在这里输入!
@if(session('error'))
<div class="alert alert-danger">
{{ session()->get('error') }}
</div>
@else
@section('conteudo')
<div class="container">
<br>
{{ csrf_field()}}
<table class="table table-primary">
<tr>
<td>MCI: {{$cd_cli->cd_cli}}</td>
<td>Entidade: {{$nome->nome}}</td>
</tr>
<tr>
<td>Atividade: {{$nom_atv->nom_atv}}</td>
<td>Natureza: {{$nom_atv->nom_atv}}</td>
</tr>
</table>
<button class="btn btn-primary mb-2" type="button" onclick="window.location='{{ route('entidade') }}'">Voltar à Consulta</button>
<button type="submit" class="btn btn-primary mb-2">Preencher Formulário</button>
</div>
@endsection
@endif
解决方法
只需设置Flash消息,然后将其从控制器功能重定向回去。
session()->flash('msg','Error!');
return redirect()->back();
然后您可以在刀片视图文件中获取消息。
{!! Session::has('msg') ? Session::get("msg") : '' !!}
,
查看
@if(session()->has('error'))
<div class="alert alert-danger">
{{ session()->get('error') }}
</div>
@endif
,
谢谢大家的帮助。问题是我是在节目中而不是在索引中插入消息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。