Php Laravel-通过会话和;试验后
我已经和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
$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]}
@恩迪夫
测试中的会话不再存在任何问题。
您可以简单地模拟您的请求,而不需要会话。