gpt4 book ai didi

php - 将参数传递给 laravel 中的 Restful Controller

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:47 26 4
gpt4 key购买 nike

我刚刚开始在 laravel 4 中实现 restful Controller 。我不明白在使用这种路由方式时如何将参数传递给 Controller ​​中的函数。

Controller :

class McController extends BaseController
{
private $userColumns = array("stuff here");

public function getIndex()
{
$apps = Apps::getAllApps()->get();
$apps=$apps->toArray();
return View::make('mc')->nest('table', 'mc_child.table',array('apps'=>$apps, 'columns'=>$this->userColumns));
}

public function getTable($table)
{
$data = $table::getAll()->get();
$data=$data->toArray();
return View::make('mc')->nest('table', 'mc_child.table',array('apps'=>$apps, 'columns'=>$this->userColumns));
}

}

路线:

 Route::controller('mc', 'McController');

我可以访问这两个 URL,所以我的路由正常。使用这种路由方法和 Controller 时,如何将参数传递给该 Controller ?

最佳答案

当你在 Laravel 中定义一个 restful Controller 时,你可以通过 URI 访问操作,例如with Route::controller('mc', 'McController') 将匹配路由 mc/{any?}/{any?} 等。对于你的函数 getTable,你可以通过路径mc/table/mytable访问,其中mytable是函数的参数。

编辑您必须启用 restful 功能,如下所示:

class McController extends BaseController
{
// RESTFUL
protected static $restful = true;

public function getIndex()
{
echo "Im the index";
}

public function getTable($table)
{
echo "Im the action getTable with the parameter ".$table;
}
}

在这个例子中,当我转到路径 mc/table/hi 时,我得到了输出:Im the action getTable with the parameter hi

关于php - 将参数传递给 laravel 中的 Restful Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com