Ошибка Laravel 4: неопределенная переменная

Я сделал запрос списка, который заполняет мой выпадающий список. Я пробовал var_dump на контроллерах, и все прошло хорошо, но всякий раз, когда я пытался вызвать свою функцию на моем шаблоне блейда, он возвращал мне ошибку: неопределенная переменная: категории (представление: C: \ wamp \ www \ Airlines \ приложение \ вид \ содержание \ onewayflight.blade.php)

В чем здесь проблема?

OnewayflightController.php

   public function onewayflight()
{
$categories = DB::table('oneways')->lists('destination-from');
return View::make('content.onewayflight')->with('destination-from', $categories);
}

onewayflight.blade.php

{{ Form::select('destination-from', $categories) }}

routes.php

Route::get('flight/onewayflight','OnewayflightController@onewayflight');

0

Решение

Вы должны использовать в Blade:

{{ Form::select('destination-from', $destination-from) }}

потому что в вашем методе вы использовали:

with('destination-from', $categories)

так вы сказали, что в Blade $categories должны быть названы $destination-from

Однако вы не можете использовать - в имени переменной, так что вы, вероятно, должны изменить его на:

with('destinationFrom', $categories)

и в клинке:

{{ Form::select('destination-from', $destinationFrom) }}
1

Другие решения

Других решений пока нет …