我有一个使用Laravel 4创建的multilingue网站,我在数据库中有很多页面,比如:“策略”,“条款”,“它是如何工作的”,所以要访问这些页面,我使用以下路线:
// Group by locale
Route::group(
array( 'prefix' => $locale ), function () {
Route::get('{slug}', array('uses' => 'PageController@show','as' => 'pages.show');
// Website routes
});然后我搜索给定的slug和当前的语言环境。
我的问题是我不能在页脚中添加页面链接,因为插件是动态的。那么有没有解决这个问题的办法呢?
这说得通吗?
谢谢
发布于 2014-06-07 05:27:47
你已经抓到了弹头
Route::get('{slug}', array('uses' => 'PageController@show','as' => 'pages.show');部分。你需要做的就是像这样把这个插件注入控制器:
class PageController extends BaseController {
public function show($slug)
{
return 'showing slug ' . $slug;
}
}无论路由为路由中的{slug}部分接收到什么值,laravel都会自动将该值注入控制器中。
https://stackoverflow.com/questions/24063753
复制相似问题