【发布时间】:2019-04-20 06:33:47
【问题描述】:
我正在翻译我的 Laravel 网站,该网站使用 mcamara/laravel-localization 包进行翻译。我发现如果有人键入不存在的语言(例如http://localhost/de/test),页面上会出现一些错误。因为我不想检查和修复所有页面的错误,所以我需要一些中间件或处理程序来检查所选语言是否在包含翻译的数组中,如果没有则重定向到 404 页面。
很遗憾,我不确定在哪里进行检查?
if(!in_array($lang, $languages)) {
App::abort(404);
}
return true;
非常感谢!
【问题讨论】:
-
我认为显示 404 页面可能不是最佳做法。您是否愿意考虑创建一种后备/默认语言并始终在那里重定向而不是 404?