显示发送到 Laravel 中 View 的所有类型的消息

问题描述 投票:0回答:1

在 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

是否可以将所有这些结合起来?或者至少用更少的代码完成了这项工作?

laravel laravel-blade
1个回答
0
投票

像这样的东西怎么样:

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
© www.soinside.com 2019 - 2024. All rights reserved.