2017-12-10 5 views
0

私はその中に渡されたデータと、このようなルートにリダイレクトする方法があります:Bladeテンプレートからのリダイレクトルート内で渡されたデータにアクセスする方法は?

return redirect('vendors')->with('vendor',$allvendors); 

をし、私はリダイレクトが指しているブレードテンプレートから渡されたデータにアクセスしたいので、私このようなものでした:

@foreach($vendor as $vendors) 

を、私はこのエラーを取得しています:私は頼る

Undefined variable: vendor (View: /opt/lampp/htdocs/easyhire-web/resources/views/vendor/vendors.blade.php) 

は私が間違っているのかわからないが、私は戻ったとき同じデータを表示すると動作しますが、リダイレクトするように変更するとエラーになります。

答えて

0

When redirecting, Laravel saves data to the session、そのセッションから保存されたデータを取得するためにsession()グローバルヘルパーを使用します。

@foreach (session('vendor') as $vendor) 
+0

私はセッションが、それは無効私に教えてくれますロードされているページを更新する場合、私は、このメソッドを使用して少し問題があります引数foreach()が提供されていますが、初めて読み込むので、保存しないと思います。私はこれに何をすることができますか?私は救われる必要があります。 –

+0

これはセッションの仕組みです。必要に応じてデータを再フラッシュすることができますが、(リダイレクト後に)ビューをレンダリングするメソッドでDBからデータを取得する方が良い方法です。 –

関連する問題