Передача параметров в функцию контроллера.index с использованием наводящей маршрутизации Laravel

80
4

Я использую находчивую маршрутизацию, и мне нужно передать параметр функции index контроллера.

public function index($id){
// do something with $id
}

Если я попытаюсь создать форму вроде (например $user-> id = 3):

{{ Form::open(array('route' => array('scopes.index', $user->id))) }}
{{ Form::close() }}

Я вхожу в html эту ссылку: http://alumni.app/scopes?3 что не хорошо, потому что это не соответствует URI для этого именованного маршрута. Итак, как мне продолжать?

Обсуждение. Я пытаюсь загрузить список scopes зависимости от текущего пользователя. Я сделал независимый контроллер scopes.

спросил(а) 2014-12-28T06:53:00+03:00 5 лет, 9 месяцев назад
1
Решение
80

Действие index контроллера ресурсов/маршрута не принимает никаких параметров по дизайну.

Для фильтрации я предлагаю вам использовать параметры запроса.

/scope?userId=1

{{ Form::open(array('route' => array('scopes.index', array('userId' => $user->id)))) }}

Другим подходом будут вложенные ресурсы (прокрутка вниз немного)

Если вы вложите ресурс области внутри пользователя, вы можете получить такой URL:

/user/1/scope

ответил(а) 2014-12-28T11:38:00+03:00 5 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема