【发布时间】:2016-11-15 01:12:52
【问题描述】:
您好,我有一个关于 laravel 本地化的问题
我已经制作了语言切换器,并且当前选择的语言在 404 页面上不起作用(如果我在控制器中手动返回 abort(404),它就会起作用),它总是在 config/app.php 中定义的默认语言环境中显示内容
我的中间件代码
<?php
namespace App\Http\Middleware;
use Closure;
class SetLanguageCookie
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if($request->hasCookie('language')) {
$cookie = $request->cookie('language');
app()->setLocale($cookie);
return $next($request);
} else {
$response = $next($request);
$response->withCookie(cookie()->forever('language', 'en'));
return $response;
}
}
}
任何想法我怎样才能使它工作?那么所有自动显示的 404 页面都以当前选择的语言显示内容?
【问题讨论】:
标签: php laravel localization