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

时间:2019-09-23 21:02:53

标签: php laravel url-routing laravel-routing laravel-5.8

routes / web.php

set CV_IO_MAX_IMAGE_PIXELS=18500000000

错误:未定义变量:url (在 return view()行中)

如何将$urls = \App\Myurls::all(); foreach($urls as $url){ Route::get($url->en, function() { session(['lang'=> 'en']); return view( 'en.'.$url->view ); }); } 变量传递给Route :: get函数?

2 个答案:

答案 0 :(得分:1)

您必须使用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 );
  });
}

答案 1 :(得分:1)

您需要use closure中的变量:

Route::get($url->en,  function() use ($url) {
  session(['lang'=> 'en']);
  return view( 'en.'.$url->view );
});