2016-10-14 102 views
0

在Laravel中處理本地化消息的最佳做法是什麼?在Laravel中處理本地化消息的最佳做法是什麼?

例如; '您已成功添加用戶'。

我應該將用戶重定向到一個類似/user/success的頁面嗎?還是最好做一些類似/user?message=success的工作。

任何反饋將不勝感激!

+0

而不是把消息中的URI,我將消息放入閃存然後後顯示給用戶重定向到任何你想要顯示的地方。 – Jeemusu

+0

這真的是基於意見...我更喜歡第一種方法,我覺得它更清潔Url。 – Sherif

+0

@Jeemusu你想通過源代碼添加答案嗎?我很樂意給你最好的答案。 –

回答

2

我更喜歡flash消息,然後在視圖中,甚至可以讓消息超時,使其看起來非常好。現在這種方法適用於我。 在控制器端:

if($result==1) 
     { 
      Session::flash('message', 'You have successfully added the user'); 
      return Redirect::to('/user/success'); 
     } 
     else{ 
      Session::flash('message', 'Something went wrong.'); 
      return Redirect::to('/user/error'); 
     } 

現在在視圖方面它的簡單。

@if (Session::has('message')) 
    <div class="alert alert-info" id="hider"> 
     {{ Session::get('message') }} 
    </div> 
@endif 

現在你可以使用jQuery或noty顯示和自動隱藏的消息塊

1

將用戶重定向到/page/success並附帶消息You have successfully added the user或其他任何東西都更加靈活。例如,如果用戶成功地將物品添加到購物車,它也將通過另一條消息(只是不同的消息,而不是動作)重定向到/page/success

相關問題