如何在隐式 Controller 内的方法中获取 URI 参数?
首先,我定义一个基本路线:
Route::controller('users', 'UserController');
那么,
class UserController extends BaseController {
public function getIndex()
{
//
}
public function postProfile()
{
//
}
public function anyLogin()
{
//
}
}
如果我想在 URI 中传递其他参数,例如 http://myapp/users/{param1}/{param2}
,我如何读取 param1
和param2
在各自的方法中?在此示例中,getIndex()
最佳答案
如果您想要像 http://myapp/users/{param1}/{param2}
这样的 URL
你需要在你的 Controller 中有这样的:
Route::get('users/{param1}/{param2}', 'UserController@getIndex');
并访问它:
class UserController extends BaseController {
public function getIndex($param1, $param2)
{
//
}
}
但是嘿,你也可以这样做,路线是相同的:
class UserController extends BaseController {
public function getIndex()
{
$param1 = Input::get('param1');
$param2 = Input::get('param2');
}
}
但是您的网址将类似于:http://myapp/users?param1=value¶m2=value
关于Laravel 4 - 隐式 Controller 中的 URI 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26599136/