Laravel 5.1重定向获取变量

时间:2015-10-11 00:54:34

标签: php laravel redirect

我试图在Laravel 5.1中找出这个重定向但是我收到了错误

NotFoundHttpException in RouteCollection.php line 161:

这是我尝试实现的重定向

http://example.com/tool/view.php?username=asdf

to

http://example.com/asdf

这是我当前的路线档案

Route::get('/tool/view.php?username={username}', 'MainController@redirect');

Route::get('/{username}', 'MainController@profile');

这是我当前的控制器文件

public function redirect($username) {
    return Redirect::to('/' . $username, 301);
}

public function profile($username) {
    return view('profile', ['username' => $username]);
}

编辑: 只是为了澄清......我的redirect()函数永远不会被调用,因为url http://example.com/tool/view.php?username=asdf没有被分配给路径

1 个答案:

答案 0 :(得分:2)

您重定向到不存在的路由。在您的路径文件的末尾添加如下内容:Route:get('{username}', 'YourController@method');

更新

Route::get('/tool/view.php', function() {
    return Redirect::to(Input::get('username'), 301);

}