已从JavaScript发送带有url的laravel(app()->;getLocale())
我添加了其他语言到我正在工作的网站 我制作医疗器械:已从JavaScript发送带有url的laravel(app()->;getLocale()),javascript,laravel,url,amcharts,Javascript,Laravel,Url,Amcharts,我添加了其他语言到我正在工作的网站 我制作医疗器械: class SetLocale { public function handle($request, Closure $next) { App()->setLocale($request->segment(1)); return $next($request);
class SetLocale {
public function handle($request, Closure $next)
{
App()->setLocale($request->segment(1));
return $next($request);
}
}
路线:
Route::group(
['prefix' => '{locale}',
'where' => ['locale' => 'en|fr|ar'],
'middleware' => 'setlocale'],function ()
{
Route::get('mapData','HomPageController@mapData')->name('mapData');
});
一切都很完美,但是:我有一张地图,因为我不知道如何通过这个通道,所以停止工作
app()->getLocale()
在JavaScript语言的映射的cod侧
polygonSeries.dataSource.url = "mapData";
那么,如何在dataSource.url中传递$langLocale,使其成为这样呢
polygonSeries.dataSource.url = "mapData", app()->getLocale();
我想办法让它工作,但这样它是静态的而不是动态的这就是我所做的:
polygonSeries.dataSource.url = "/en/mapData";
那么,有没有办法找出这段代码中使用的语言是什么呢app()->getLocale()并将其作为参数从JavaScript文件发送答案是:将JavaScript的cod放入函数中,只需将php文件中的值发送给它即可
<script>
mapJs(" {{route('mapData',app()->getLocale())}}");
</script>
function mapJs(value) {
polygonSeries.dataSource.url = value;
}