Laravel 4 - 隐式 Controller 中的 URI 参数

标签 laravel laravel-4 parameters controller routes

如何在隐式 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} ,我如何读取 param1param2 在各自的方法中?在此示例中,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/

相关文章:

java - 为什么在 Java 中不允许用 Foo(Object[]) 重载 Foo(Object...)?

php - Laravel Storage::disk()->url();不能正常工作

php - foreach 循环内的表单无法正常工作

javascript - 从vue中声明的组件获取数据

php - 在 laravel 数据透视表上过滤

java - 在方法参数列表中使用ArrayList或List

php - Laravel 5.1 防止 CSRF 不匹配抛出异常

php - 在数据库中搜索多行

php - Predis\Connection\ConnectionException

python - 将多个参数传递给python中的函数的方法