为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 laravel 5.8 中将变量传递给路由?

如何在 laravel 5.8 中将变量传递给路由?

PHP
一只萌萌小番薯 2022-01-24 10:56:40
路线/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 );

  });

}


查看完整回答
反对 回复 2022-01-24
?
桃花长相依

TA贡献1860条经验 获得超8个赞

您需要闭包中use的变量:


Route::get($url->en,  function() use ($url) {

  session(['lang'=> 'en']);

  return view( 'en.'.$url->view );

});


查看完整回答
反对 回复 2022-01-24
  • 2 回答
  • 0 关注
  • 176 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号