Laravel路由控制器动作与特定参数

时间:2014-07-03 12:54:41

标签: php laravel routing

我试图创建一个带有特定参数的控制器动作的路径。 所以这就是我到目前为止所得到的:

Route::get('faq', array("as"=>"faq","uses"=>"SiteController@showPage"));

我想要的是像

Route::get('faq', array("as"=>"faq","uses"=>"SiteController@showPage","params"=>"faq"));

相应的控制器操作看起来像

public function showPage($type) {
        $page = Page::where("type", "=", $type)->first();

        return View::make("pages.page")
            ->with("title", $page->title)
            ->with("page", $page);
    } 

页面保存在数据库中,所以即时尝试只使用一个函数,并用不同的参数调用它。

有什么想法吗?我不想像那样解决它

Route::get('page/{type}', array("as"=>"faq","uses"=>"SiteController@showPage"));

因为其他网址看起来像/ page / agb。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为你追求的是:

Route::get("/{type}", array("as" => "showPage", "uses" => "SiteController@showPage"));

...只需确保在您不想通过SiteController @ showPage处理的其他更具体的路线之后定义该路线。