在 Laravel 中的各种控制器方法中执行各种操作后,我返回到索引 Route。在不同的方法中,我向索引路由发送不同的消息,例如“成功”、“错误”和...。 索引路线将我引导至刀片文件。如何仅用一种编码接收并显示通过不同方法发送的任何类型的消息? 目前我用“with”发送消息。 例如:
number 1 method(){
//some Code
return to_route('sms.index')->with('error - '.$resultText);
}
number 2 method(){
//some Code
return to_route('sms.index')->with('success','action is success');
}
但是在视图方面,我必须为每一个编写如下代码:
@if(session()->has('success'))
<div class="alert alert-success">
<span>{{session('success')}}</span>
</div>
@endif
和
@if(session()->has('error'))
<div class="alert alert-danger">
<span>{{session('error')}}</span>
</div>
@endif
是否可以将所有这些结合起来?或者至少用更少的代码完成了这项工作?
像这样的东西怎么样:
return to_route('sms.index')->with('flash-msg', ['type' => 'danger', 'message' => $resultText]);
// layout.blade.php
@if(session()->has('flash-msg'))
@php $flash_msg = session('flash-msg'); @endphp
<div class="alert alert-{{ $flash_msg['type'] ?? 'success' }}">
<span>{{ $flash_msg['message'] }}</span>
</div>
@endif