【问题标题】:Laravel localization with Voyager admin使用 Voyager 管理员进行 Laravel 本地化
【发布时间】:2023-03-07 01:45:01
【问题描述】:

我正在使用 Voyager 管理员创建一个 Laravel 网站,现在我需要为该网站添加本地化。 Voyager 包含自己的翻译表,我使用它从后端创建多种语言的内容。但是在前端路由不起作用,我收到NotFoundHttpException 错误。我的路线如下:

Route::group(['prefix' => 'fr'], function()
{
    App::setLocale('fr');
    Route::get('{slug}', 'PageController@show');
    Route::get('posts/{slug}', 'PostsController@show');
    //and so on
});

我该如何解决这个问题?

【问题讨论】:

  • 哪个网址无效?
  • 什么版本的 laravel?
  • 版本为 5.5 。任何没有语言前缀的网址都无法使用,例如,/posts/hello 正在使用,但fr/posts/hello 正在显示NotFoundHttpException
  • 您可以发布其余的路线文件吗?
  • 您是否在文件前面声明了posts/hello 的路由?

标签: php laravel laravel-5 routing voyager


【解决方案1】:

根据documentation你可以去

Route::prefix('admin')->group所以

Route::prefix('fr')->group(function()
{
    App::setLocale('fr');
    Route::get('{slug}', 'PageController@show');
    Route::get('posts/{slug}', 'PostsController@show');
    //and so on
});

而且顺序也很重要。

【讨论】:

  • 你能给我更多的信息吗?你在尝试什么网址?什么错误?什么版本的 laravel?
  • 我在原帖的cmets中回答了。
猜你喜欢
  • 2018-12-08
  • 2019-03-20
  • 2021-04-23
  • 2021-06-26
  • 1970-01-01
  • 2018-04-02
  • 2017-12-13
  • 1970-01-01
  • 2019-06-27
相关资源
最近更新 更多