2017-03-19 26 views
0

私は最近、Laravel 5.4を使い始めました。私は5.3に精通しています。私のコントローラからビューに変数を渡して、未定義の変数$ savedStoresを得ようとしています。Laravel 5.4未定義コントローラからビューまでの変数

public function index() 
{ 
    // 

    $stores = Store::where('id as user_id')->get(); 

    return view('home')->with('savedStores', $store); 
} 

これは私のコントローラコードです。私の見解では

、私はセッションデータのために使用される方法で実際に

   @if(count($savedStores)>0) 

       @foreach($savesStores as $savedStore) 
       <p>{{$savedStore -> name}}</p> 

       @endforeach 




       @endif 
+0

は、正確なエラーメッセージを提供し、これを試してみてください。あなたの質問には含まれていない$ errorという名前の未定義の変数について不満を抱いているようです。 – sisve

+0

私は自分のルートでエラーが発生しました。これは 'home'ルートのビューを再定義しました。私はそれを考え出して固定しました。ありがとう –

答えて

0

を持っています。

変数を渡して表示することができます。

return view('home',['savedStores'=>$stores]); 

または

return view('home',compact('stores')); // as store variable. 
+0

今これを試して、あなたに戻って –

+0

は、確認するために戻って変数に値があることを確認した後 – ashanrupasinghe

+0

ちょっと、動作していないようです。とにかく 'code' $ stores = Store :: where( 'id as user_id') - > get();をチェックする必要はありますか?実際に動作しますか? –

0
return view('home',['savedStores'=>$stores]); 

スペル間違いのchaneの$ストア$店舗へ

+0

これも機能しません。とにかく質問をテストしたり、すべての店舗を表示するために単純化したりしますか? –

+0

あなたの質問は間違っていると思います – ashanrupasinghe

+0

私は@ashranrupashingheに同意します。私はしかし、クエリにデータを渡す方法を把握することはできません。それで助けてくれますか? –

0

ちょうどあなたのコードを変更しますから

を:

$stores = Store::where('id as user_id')->get(); 

$stores = Store::where('id',$some_id_value)->get(); 

またはあなたは、すべての店舗のレコードを取得することができます:あなたは正しい方法で表示する変数を渡している

$stores = Store::all(); 

詳細はこちらをご確認ください:

https://laravel.com/docs/5.4/views

+0

ありがとうございます。 $ some_id_valueにデータを渡すにはどうすればよいですか?私のテーブルでは、検索しようとしている列はuser_id –

+0

@OlabinjoAdeniranですので、$ stores = Store :: where( 'user_id'、 '詳細を探す必要のあるユーザーID')のように使用できます。 - > get(); –

+0

はい、@ SagarAroraを取得しますが、そのパラメータにデータを取得する方法が不思議です。そのまま動作していないようです –

0

public function index() 
{ 

    $stores = Store::select('*','id as user_id')->get(); 
    dd($stores);//see query result, if you get correct result here, just remove this line 
    return view('home')->with('savedStores', $stores); 
} 
関連する問題