路线/web.php$urls = \App\Myurls::all();foreach($urls as $url){ Route::get($url->en, function() { session(['lang'=> 'en']); return view( 'en.'.$url->view ); });}错误:未定义的变量:url(在返回 view()行中)如何将$url变量传递给 Route::get 函数?
2 回答

慕后森
TA贡献1802条经验 获得超5个赞
你必须使用function() use ($url)
$urls = \App\Myurls::all();
foreach($urls as $url){
Route::get($url->en, function() use ($url) {
session(['lang'=> 'en']);
return view( 'en.'.$url->view );
});
}

桃花长相依
TA贡献1860条经验 获得超8个赞
您需要闭包中use的变量:
Route::get($url->en, function() use ($url) {
session(['lang'=> 'en']);
return view( 'en.'.$url->view );
});
- 2 回答
- 0 关注
- 176 浏览
添加回答
举报
0/150
提交
取消