2017-02-07 14 views
0

ユーザーがオブジェクトをブレードビューに保存すると、コントローラの機能がポストリクエストで実行されます。保存が成功した場合は、変更を加えてページをリロードします。同じコントローラから関数を呼び出すと、フラッシュメッセージでビューを返す

したがって、リフレッシュされたデータを取得するには、再度index()を呼び出す必要があります。また、私は成功のメッセージを表示したい。したがって、ステップは次のとおりです。

  1. index()関数はユーザーがアイテムを表示できるように実行されます。
  2. ユーザーが項目を選択し、(要求$リクエスト)を保存
  3. それを保存し、すべてがフラッシュの成功メッセージとパラメータを送信することに)(関数呼び出し指数保存
  4. ファインセーブ
  5. 呼ばれているのですか?

私は私のコントローラで、この構造を持っている:

public function index(){ 
    ... 
    return view('agenda')->with(['agenda'=>$response]); 
} 

public function save(Request $request){ 
    ... 
    // here where I need to return index function with success message 
} 

どのように私は私の問題を解決することができますか?

答えて

0

それはインデックスページにリダイレクトし、別のページから呼び出された場合は、単にバック

public function save(Request $request){ 
    ... 
    return redirect()->back()->with('message', 'Item saved'); 
} 

をリダイレクトし、saveアクションはインデックスページから呼び出されたと仮定。あなたのindex()機能を仮定すると、ルート/に一致します。

return redirect()->to('/')->with('message', 'Item saved'); 

その後、あなたのインデックスビューでflash messageを表示します。あなたは、ブートストラップを使用している場合

@if(Session::get('message')) 
    {{ Session::get('message') }} 
@endif 

スタイリングのために、あなたは

@if(Session::get('message')) 
    <div class="alert alert-success"> 
     {{ Session::get('message') }} 
    </div> 
@endif 
+0

事業を行うことができますが、メッセージはプレーンテキストで、スタイル –

+0

を持っていない私はあなたのためにいくつかのスタイルを追加しました。もう一度私の答えをチェックしてください。 – EddyTheDove

+0

魅力的な作品、Eddy! –

関連する問題