我在Laravel上使用会话闪存有问题

时间:2018-09-28 19:30:02

标签: php laravel

首先,我向您展示我的行代码,其中我使用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放置另一种消息的方式。谢谢!

2 个答案:

答案 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消息