我有一个使用Laravel 4创建的多语言网站,我有很多页面,例如:“策略”,“条款”,“它如何工作”在数据库中,所以要访问我使用此路由的页面:
// Group by locale
Route::group(
array( 'prefix' => $locale ), function () {
Route::get('{slug}', array('uses' => 'PageController@show','as' => 'pages.show');
// Website routes
});
然后我搜索给定的slug和当前的locale。
我的问题是我无法在页脚中添加例如页面链接,因为slug是动态的。所以有任何解决方案可以解决这个问题。
这有道理吗?
由于
答案 0 :(得分:0)
你已经抓住了
中的slu ..Route::get('{slug}', array('uses' => 'PageController@show','as' => 'pages.show');
一部分。所有你需要的是将这个slug注入控制器,如下所示:
class PageController extends BaseController {
public function show($slug)
{
return 'showing slug ' . $slug;
}
}
并且路由laravel中{slug}
部分路由接收的任何值都会自动将该值注入控制器。