Laravel 4 - 隐式控制器中的URI参数

Pau*_*ica 5 parameters controller routes laravel laravel-4

如何在隐式控制器内的方法中获取URI参数?

首先,我定义一个基本路线:

Route::controller('users', 'UserController');
Run Code Online (Sandbox Code Playgroud)

然后,

class UserController extends BaseController {

    public function getIndex()
    {
        //
    }

    public function postProfile()
    {
        //
    }

    public function anyLogin()
    {
        //
    }

}
Run Code Online (Sandbox Code Playgroud)

如果我想在URI中传递aditional参数,比如http://myapp/users/{param1}/{param2},我如何阅读param1param2内部的方法?在这个例子中,getIndex()

Cee*_*eee 7

如果你想http://myapp/users/{param1}/{param2} 在你的控制器中拥有像这样的URL :

Route::get('users/{param1}/{param2}', 'UserController@getIndex');
Run Code Online (Sandbox Code Playgroud)

并访问它:

class UserController extends BaseController {

    public function getIndex($param1, $param2)
    {
        //
    }

}
Run Code Online (Sandbox Code Playgroud)

但是,嘿,你也可以这样做,路线也一样:

class UserController extends BaseController {

    public function getIndex()
    {
        $param1 = Input::get('param1');
        $param2 = Input::get('param2');

    }

}
Run Code Online (Sandbox Code Playgroud)

但您的网址将是这样的: http://myapp/users?param1=value&param2=value