php - Laravel : How to pass variable in web. php 到 Blade View 名称

标签 php laravel laravel-blade

这是我的 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/

相关文章:

php - 如何在 Laravel 中创建新用户?

javascript - Laravel Mix 自定义生成大 JS 文件

javascript - 在 Laravel 5.3 中使用 Javascript 中的 Foreach 循环

php - 顺序和选择子句中的 Full Group BY 错误

php - 如何在PHP中旋转图像?

php - 无法访问数据 php html

php - 注册后激活用户帐户

php - 如何在 laravel 上将字符串从 jquery 翻译为blade

php - 在 Blade 模板上显示变量

php - 在codeigniter中执行多个无法一一执行的查询