【发布时间】:2015-02-22 20:49:14
【问题描述】:
我正在构建我的第一个基本的 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.
任何帮助将不胜感激!
【问题讨论】:
-
你的意思是
Route::get('/{user}', 'HomeController@student');不起作用?