Laravel 4 多语言网站Laravel 4中的动态slug

Laravel 4 多语言网站Laravel 4中的动态slug,laravel-4,Laravel 4,我有一个使用Laravel 4创建的多语言网站,我在数据库中有很多页面,例如:“策略”、“术语”、“它是如何工作的”,所以要访问这些页面,我使用以下路径: // Group by locale Route::group( array( 'prefix' => $locale ), function () { Route::get('{slug}', array('uses' => 'PageController@show','as' => 'pages.show');

我有一个使用Laravel 4创建的多语言网站,我在数据库中有很多页面,例如:“策略”、“术语”、“它是如何工作的”,所以要访问这些页面,我使用以下路径:

 // Group by locale
 Route::group(
array( 'prefix' => $locale ), function () {
 Route::get('{slug}', array('uses' => 'PageController@show','as' => 'pages.show'); 

 // Website routes

 });
然后我搜索给定的slug和当前的语言环境

我的问题是,我不能在页脚中添加页面链接,因为slug是动态的。所以有什么解决方案来解决这个问题呢

有道理吗


谢谢

你已经抓住了机会

Route::get('{slug}', array('uses' => 'PageController@show','as' => 'pages.show');
部分。您只需将此段塞注入控制器,如下所示:

class PageController extends BaseController {

    public function show($slug)
    {
        return 'showing slug ' . $slug;
    }
}

以及路由为
{slug}接收的任何值
route laravel中的部分将自动将该值注入控制器。

你所说的“slug是动态的”是什么意思?它不应该是动态的吗?你能从
PageControlre
类中用
show
方法更新帖子吗?这意味着slug不是在数据库中定义的,而是在routes.php中定义的,因此是一个page有多个内容,这意味着slug取决于语言和内容,例如:fr:/fr/comment-ca-marche-en:/en/它是如何工作的,es:/como-functiona等等。所以我的问题是,如果我想在网站的某个地方放一个页面链接,我不知道放哪个slug。@nabill。不清楚你想要什么。。