Как передать переменную в маршрут в laravel 5.8? - PullRequest
1 голос
/ 24 сентября 2019

routs / web.php

$urls = \App\Myurls::all();

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

Ошибка: неопределенная переменная: url возвращаемое представление () строка)

Как передать переменную $url в функцию Route :: get?

Ответы [ 2 ]

1 голос
/ 24 сентября 2019

Вам нужно use переменная в закрытии :

Route::get($url->en,  function() use ($url) {
  session(['lang'=> 'en']);
  return view( 'en.'.$url->view );
});
1 голос
/ 24 сентября 2019

Вы должны использовать 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 );
  });
}
...