2016-10-08 23 views
0

compact()を使用して変数を渡したにもかかわらず未定義の変数エラーが発生しました。そうreturn view('address/create', ['addresses' => $addresses]);変数が定義されていても変数が定義されていても未定義変数

ルート:

Route::get('/addresses/create', function() { 
    return view('address/create'); 
})->middleware(\App\Http\Middleware\CheckSuperUser::class); 

コントローラー機能:

public function create() 
    { 
     $addresses = Address::all(); 
     return view('address/create', compact('addresses')); 
    } 

ヴィWコード(アドレス/作成):

<div class="col-md-4"> 
     <legend>Available Addresses</legend> 
     @foreach($addresses as $address) 
      {{ $address }} 
     @endforeach 
</div> 

エラーメッセージ:

ErrorException in 656cf590f275580a61ff680434f2a7bc0399cbdb.php line 51: 
Undefined variable: addresses (View: C:\Users\xxx\xxx\xxx\dorf\resources\views\address\create.blade.php) 

私はキャッシュとビューをクリアしようとしたが、それは全く役に立ちませんでした。サーバーとコンピュータを再起動し、同じエラーが発生しました。何が起こっているのでしょうか?

+0

あなたの "コントローラ"は呼び出されません.. 'function(){...}'はコントローラです。 – tkausl

+0

いくつかのビューコードを追加できます – Komal

+0

@Komalはビューコードを追加できますか?それは単純なforeachループです。 – qasimalbaqali

答えて

1

を更新しました。この方法を渡すようにしてくださいあなたのControllerControllerNameを交換してください。

私はこれがあなたに役立つことを願っています。

0

はあなたがこの

Route::get('/addresses/create','[email protected]')->middleware(\App\Http\Middleware\CheckSuperUser::class); 

のように使用する必要が

return view('address/create')->with('addresses', $addresses); 

あなたが間違った道を与えている@qasimalbaqali
@foreach($addresses as $address) 
    {{ $address->address }} 
@endforeach 
+0

同じエラーが発生します。 – qasimalbaqali

+0

@foreach($ addressesを$ addressとして)ようにしてください {{$ address-> address}} @endforeach – Komal

関連する問題