Невозможно динамически загрузить выпадающий список с помощью Blade

Я новичок в Laravel и Blade и пытаюсь создать вид, используя Illuminate/Html,

У меня есть стол service_locations(location_id, location_area),

Используя приведенную выше таблицу, я пытаюсь заполнить приведенный ниже раскрывающийся список:

<div class="form-group">
{!! Form::label('location', 'Location:') !!}
{!! Form::select('location', array(

@foreach($locations as $local)
'{{ $local->location_id }}' => '{{ $local->location_area }}',
@endforeach

), null, ['class' => 'form-control']) !!}
</div>

Но когда я пытаюсь это сделать, я получаю следующую ошибку во второй последней строке (), null, ['class' => 'form-control']) !!}):

syntax error, unexpected '<', expecting ')'

Я не могу выяснить проблему с приведенным выше кодом.

Редактировать 1
Вот как выглядит мой контроллер:

<?php namespace App\Http\Controllers;

use App\service_location;
use App\service_type;
use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

class PagesController extends Controller {

public function index()
{
$locations = service_location::all();
$services = service_type::all();

return view('home.index', compact('locations','services'));
}
}

0

Решение

Вы не можете использовать лезвие таким образом,

но вы можете достичь того же результата с

{!! Form::select('location', $locations->lists('id','location_area'), null, ['class' => 'form-control']); !!}
1

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

Попробуй это..

В контроллере:

$services = service_type::lists('location_area', 'location_id');

return view('home.index', compact('locations','services'));

В вашем клинке:

 {{ Form::select('location',$locations,null, array('class'=> 'form-control'))}}
0

По вопросам рекламы [email protected]