这是我的 web.php 文件:
<?php $current_language = app()->getLocale();
Route::get('/',function(){ return view('fr/accueil');});
Route::get('/test',function(){ return view('{$current_language}/test');});
但是 Laravel 无法识别 current_language 变量,它说“未找到 View [{$current_language}.test]。”,但是,我有 fr/test 和 ar/test Blade View 。如何,我可以传递 $current_language 的值吗? 非常感谢。
最佳答案
添加use
关键字在匿名函数内定义$current_language
:
<?php $current_language = app()->getLocale();
Route::get('/',function(){ return view('fr/accueil');});
Route::get('/test',function() use($current_language){
return view($current_language.'/test');
});
要获取语言的最后一个值,您应该添加 app()->getLocale()
因为第一个实现将返回分配给 $current_language
的第一个值> 变量,所以你可以这样做:
Route::get('/test',function(){
return view(app()->getLocale().'/test');
});
关于php - Laravel : How to pass variable in web. php 到 Blade View 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47036886/