Php Laravel-通过会话和;试验后

Php Laravel-通过会话和;试验后,php,laravel,phpunit,laravel-7,Php,Laravel,Phpunit,Laravel 7,我已经和Laravel一起开发在线软件一个月了。 执行操作(更新、创建等)时,我会向用户显示一条信息消息 在我的控制器中是这样的: $request->session()->flash('alert', array(array('msg' => 'My first alert message', 'level' => 'success'))); $request->session()->push('alert', array('msg' => "My

我已经和Laravel一起开发在线软件一个月了。 执行操作(更新、创建等)时,我会向用户显示一条信息消息

在我的控制器中是这样的:

$request->session()->flash('alert', array(array('msg' => 'My first alert message', 'level' => 'success')));

$request->session()->push('alert', array('msg' => "My second message", 'level' => 'danger'));
@if(Session::has('alert'))
    @foreach(Session::get('alert') as $alert)
        <div class="alert alert-{{ $alert['level'] ?? 'info' }} alert-dismissible fade show">
            <button type="button" class="close" data-dismiss="alert">×</button>
            {{ $alert['msg'] }}
        </div>
    @endforeach
@endif
在我看来:

$request->session()->flash('alert', array(array('msg' => 'My first alert message', 'level' => 'success')));

$request->session()->push('alert', array('msg' => "My second message", 'level' => 'danger'));
@if(Session::has('alert'))
    @foreach(Session::get('alert') as $alert)
        <div class="alert alert-{{ $alert['level'] ?? 'info' }} alert-dismissible fade show">
            <button type="button" class="close" data-dismiss="alert">×</button>
            {{ $alert['msg'] }}
        </div>
    @endforeach
@endif
事实上,在我的测试中,我模拟了一个错误的函数请求(例如更新),但是当在请求中刷新会话消息时,它返回上面的错误

我可以在请求中插入错误的会话吗(我找不到在Internet上成功的人)?

还是应该更改警报系统(可能不符合最佳做法)?


感谢您的帮助

您可以使用Facade Metro会话:

Session::flash('alert', 'success|Notification text');
对于您,刀片警报:

@if(Session::has('alert'))
    <div class="alert alert-{{ explode('|', Session::get('alert'))[0] ?? 'info' }} alert-dismissible fade show">
        <button type="button" class="close" data-dismiss="alert">×</button>
        {{ explode('|', Session::get('alert'))[1] }}
    </div>
@endif
@if(Session::has('alert'))
×
{{explode('|',Session::get('alert'))[1]}
@恩迪夫
测试中的会话不再存在任何问题。
您可以简单地模拟您的请求,而不需要会话。

您可以使用Facade metho会话:

Session::flash('alert', 'success|Notification text');
对于您,刀片警报:

@if(Session::has('alert'))
    <div class="alert alert-{{ explode('|', Session::get('alert'))[0] ?? 'info' }} alert-dismissible fade show">
        <button type="button" class="close" data-dismiss="alert">×</button>
        {{ explode('|', Session::get('alert'))[1] }}
    </div>
@endif
@if(Session::has('alert'))
×
{{explode('|',Session::get('alert'))[1]}
@恩迪夫
测试中的会话不再存在任何问题。 您可以简单地模拟您的请求,而不需要会话。