gpt4 book ai didi

带有附加参数的 Laravel 语言前缀

转载 作者:行者123 更新时间:2023-12-01 04:28:26 27 4
gpt4 key购买 nike

已经让我死了好几天的快速问题。
在 Laravel 中,我尝试使用不同的语言。

英语和日语

这适用于这样的路线。

Route::group([
'prefix' => '{lang}',
'where' => ['lang' => '(jp|en)'],
'middleware' => 'Language'
], function() {
Route::get('/blogs', 'BlogController@index')->name('main-blog');
Route::get('/blog/{postId}/{postTitle}', 'BlogController@post');
});

这在我访问“/blogs”页面时有效。
它在语言之间变化。

现在,当我访问“/blog/{postId}/{postTitle}”页面时,我无法再在 Controller 中访问已发布的参数。

不知何故,它只显示“lang”参数。
使用前缀时访问参数的正确方法是什么。

当我不使用前缀时,它就像一个魅力。

我的 Controller ;
public function post($blog_id, $blog_title) 
{
// Do something
}

非常感谢帮助。
几天来我一直在用这个敲我的头。

卫斯理

最佳答案

您可以使用 prefix 参数为分组路由指定通用参数。所以你还需要一个参数 $lang对于这个 Controller :

public function post($lang, $blog_id, $blog_title) 
{
// Do something
}

使用前缀参数,路由如下所示:
/{lang}/blogs
/{lang}/blog/{postId}/{postTitle}

关于带有附加参数的 Laravel 语言前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56248558/

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