2015-05-12 6 views
0

Я только начинаю изучать laravel и задавался вопросом, как передавать данные, не связанные с маршрутом, к контроллеру. То, что я пытаюсь выполнить, - создать объект todo, который может иметь вложенные элементы.Laravel Передача данных контроллеру

Посмотреть

<a class="btn btn-success" href="{{route('lists.items.create',4)}}">Create New Item</a> 

4 просто жестко закодированы пример, чтобы увидеть, если он работает.

Контроллер

public function create(TodoList $list, $item_id = null) 
{ 
    dd($item_id); 
    return view('items.create', compact('list')); 
} 

Так что если ваше создание элемента и не проходят в качестве параметра для идентификатора, то по умолчанию будет null иначе установить его на то, что было принято. Тем не менее я получаю NotFoundHttpException , Как я смогу это сделать.

Любая помощь Добро пожаловать :)

ответ

3

Вам нужно определить маршрут, например:

Route::get('create-item/{id}', [ 
    'as' => 'lists.items.create', 
    'uses' => '[email protected]' 
]) 

Теперь вызовите маршрут как:

<a class="btn btn-success" href="{{route('lists.items.create', ['id' => 4])}}">Create New Item</a> 
+1

Фигурные мне нужен другой маршрут , Спасибо за помощь. –