Передача параметров в функцию контроллера.index с использованием наводящей маршрутизации Laravel
Я использую находчивую маршрутизацию, и мне нужно передать параметр функции 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
.
Действие index
контроллера ресурсов/маршрута не принимает никаких параметров по дизайну.
Для фильтрации я предлагаю вам использовать параметры запроса.
/scope?userId=1
{{ Form::open(array('route' => array('scopes.index', array('userId' => $user->id)))) }}
Другим подходом будут вложенные ресурсы (прокрутка вниз немного)
Если вы вложите ресурс области внутри пользователя, вы можете получить такой URL:
/user/1/scope
- Вопросы
- Laravel-routing
- Передача параметров в функцию контроллера.index с использованием наводящей маршрутизации Laravel