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)
私はキャッシュとビューをクリアしようとしたが、それは全く役に立ちませんでした。サーバーとコンピュータを再起動し、同じエラーが発生しました。何が起こっているのでしょうか?
あなたの "コントローラ"は呼び出されません.. 'function(){...}'はコントローラです。 – tkausl
いくつかのビューコードを追加できます – Komal
@Komalはビューコードを追加できますか?それは単純なforeachループです。 – qasimalbaqali