首先,我向您展示我的行代码,其中我使用session::flash
放置即时消息。我在php中使用Laravel框架。
public function destroy($id){
$city = CityNew::find($id);
try {
$city->delete();
} catch (\Illuminate\Database\QueryException $e) {
Session::flash('message', 'There was an error');
return redirect()->back();
}
Session::flash('message', 'It is ok');
return redirect()->back();
}
我的疑问是如何使用session::flash
将消息显示为红色?现在,cath()
内部的消息以绿色显示。如果无法实现,我想知道每次使用session::flash
放置另一种消息的方式。谢谢!
答案 0 :(得分:0)
在您的后端中指定消息的“类型”
Session::flash('error', 'There was an error');
Session::flash('success', 'It is ok');
然后在您的视图中相应显示
@if(Session::has('error'))
<span class="error">{{ Session::pull('error') }}</span>
@endif
@if(Session::has('success'))
<span class="success">{{ Session::pull('success') }}</span>
@endif
在CSS中,您可以添加颜色:
.error { color: red }
.success { color: green }
当然,这只是一个例子。您可能要使用一些CSS库,例如Bootstrap,Bulma,...
答案 1 :(得分:0)
请参阅此SO post,以使用Bootstrap设置各种级别的Flash消息