Я создаю свое первое базовое веб-приложение для laravel, после нескольких учебных руководств, это первый, который я сам занимаюсь самостоятельно. Я сталкиваюсь с некоторыми проблемами с маршрутизацией на контроллер, а затем с получением правильного URL-адреса.
В идеале на данный момент у меня должно быть только два маршрута /
и /{user}
. На домашней странице вы можете выполнить поиск через форму для пользователя, и форма должна перейти к /{user}
.
Маршруты (у меня есть три причины, по которым я все еще пытаюсь заставить это работать, и я думаю, что мне нужен POST):
Route::get('/', 'HomeController@index'); Route::get('/{user}', 'HomeController@student'); Route::post('/', 'HomeController@studentLookUp');
Домашний контроллер:
public function index() { return View::make('helpdesk'); } public function student($user) { return View::make('selfservice') ->with('user', $user); } public function studentLookUp() { $user = Input::get('ID'); return View::make('selfservice') ->with('user', $user); }
Форма:
{{ Form::open(array('class'=>'navbar-form navbar-left', 'role'=>'search'), array('action' => 'HomeController@student')) }} <div class="form-group"> {{ Form::text('ID', '', array('placeholder'=>'ID', 'class'=>'form-control') ); }} </div> {{ Form::button('Search', array('class'=>'btn btn-default')) }} {{ Form::close() }}
На этом этапе я могу выполнить поиск с домашней страницы ('/'), и она вернет меня на домашнюю страницу, но с поиском пользователя, которым я хочу, чтобы он работал, за исключением того, что у него нет правильного URL-адреса homepage.com/username
.
Любая помощь приветствуется!