Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重定向后更改本地化_Php_Laravel - Fatal编程技术网

Php 重定向后更改本地化

Php 重定向后更改本地化,php,laravel,Php,Laravel,我想在中间件中设置本地化,比如如果用户未经授权,则重定向到登录, 重定向可以工作,但下一种语言并没有改变,就像重定向后当前语言设置为fr时一样,它更改为en 下面是我尝试的代码App:setLocale()未生效 /Authenticate.php protected function redirectTo($request) { if (! $request->expectsJson()) { App::setLocale('fr');

我想在中间件中设置本地化,比如如果用户未经授权,则重定向到登录, 重定向可以工作,但下一种语言并没有改变,就像重定向后当前语言设置为
fr
时一样,它更改为
en

下面是我尝试的代码
App:setLocale()
未生效

/Authenticate.php

protected function redirectTo($request)
    {

        if (! $request->expectsJson()) {
            App::setLocale('fr'); // I want to implement something like that, for all auth urls
            return route('login','fr');
        }
    }


有人可以帮忙,如何更改登录,注册。。。具有当前语言的语言。

路由返回并重定向到它不会发生

return redirect()->guest(route('login','fr'));

路由返回并重定向到它不会发生

return redirect()->guest(route('login','fr'));

您正在身份验证中为设置区域设置使用
SESSIONS
。@STA No.
App::setLocale()
是否正常?在这种情况下是的,大卫。在这种情况下,您需要为所有用户设置默认语言。您正在身份验证中为设置区域设置使用
SESSIONS
。@STA No.
App::setLocale()
是否应该工作?在这种情况下是的,大卫。在这种情况下,需要为所有用户设置默认语言。