路線/web.php$urls = \App\Myurls::all();foreach($urls as $url){ Route::get($url->en, function() { session(['lang'=> 'en']); return view( 'en.'.$url->view ); });}錯(cuò)誤:未定義的變量:url(在返回 view()行中)如何將$url變量傳遞給 Route::get 函數(shù)?
2 回答

慕后森
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
你必須使用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 );
});
}

桃花長(zhǎng)相依
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要閉包中use的變量:
Route::get($url->en, function() use ($url) {
session(['lang'=> 'en']);
return view( 'en.'.$url->view );
});
- 2 回答
- 0 關(guān)注
- 196 瀏覽
添加回答
舉報(bào)
0/150
提交
取消