我正在尝试使用配置控制器更改 Laravel 7 中的应用程序区域设置:
class ConfigController extends Controller
{
/**
*
* Set the App locale.
*
* @param \SetLocaleRequest $request
* @return mixed
*/
public function set_locale(SetLocaleRequest $request)
{
App::setLocale($request->locale);
return response()->json([
'message' => trans('config.set'),
], 200);
}
}
这段代码实际上有效,因为一个简单App:getLocale();的返回提供的语言。无论哪种方式,Lang外观都会继续使用提供的默认语言环境,config/app.php即西班牙语。所以,这段代码:
Lang::get('auth.failed')
正在返回文本:"Estas credenciales no coinciden con nuestros registros."即使en当前已选中。知道为什么吗?
守着星空守着你