Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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 Laravel-将数据从中间件发送到路由_Php_Laravel_Middleware - Fatal编程技术网

Php Laravel-将数据从中间件发送到路由

Php Laravel-将数据从中间件发送到路由,php,laravel,middleware,Php,Laravel,Middleware,我试图从中间件中的handle函数发送一些数据: 本文将有所帮助 本文将向您展示如何使用Auth处理route和多语言Routes及locale中的语言变量。 我知道您想使用语言环境来支持多语言。您可以在中间件中设置语言环境,并在路由中使用语言环境。这是我的例子我不知道,试试这个: #文件:YourApp/routes/web.php /* *返回区域设置 */ 函数getLocate(){ 如果(!Session::has('locale')){ 会话::put('locale',Config

我试图从中间件中的handle函数发送一些数据:

本文将有所帮助
本文将向您展示如何使用Auth处理route和多语言Routes及locale中的语言变量。

我知道您想使用语言环境来支持多语言。您可以在中间件中设置语言环境,并在路由中使用语言环境。这是我的例子

我不知道,试试这个:

#文件:YourApp/routes/web.php
/*
*返回区域设置
*/
函数getLocate(){
如果(!Session::has('locale')){
会话::put('locale',Config::get('app.locale');
return-Config::get('app.locale');
}
返回会话::get('locale');
}
路由::组(['middleware'=>'language'],函数(){
路由::组(['prefix'=>getLocate()],函数(){
});
});

App::getLocale()
被设置为默认值,因此我不能同时使用它!您可以使用[Laravel Localization]()安静地处理所有这些问题。针对您的情况,一个肮脏的解决方案是:您可以在路线中使用
session('locale')