Как перенаправить URL по значению в laravel контроллером? - PullRequest
0 голосов
/ 21 мая 2018

Можно ли перенаправить на URL-адрес по значению из контроллера, как это мы делаем в маршруте?

Пример маршрута:

Route::get('/anyUrl/{id}', 'controller@function');

Но как это сделать в контроллере?Я имею в виду, как передать идентификатор по URL в контроллере?

return redirect('/anyUrl/{$id}');

что-то вроде выше

Ответы [ 8 ]

0 голосов
/ 23 мая 2018

Если у вашего маршрута есть параметры, вы можете передать их в качестве второго аргумента методу маршрута:

// Для маршрута со следующим URI: demo / {id}

returnredirect () -> route ('demo', ['id' => 1]);

0 голосов
/ 21 мая 2018

Вы должны попробовать это:

return Redirect::to('/anyUrl/'. $id);
0 голосов
/ 21 мая 2018

Я думаю, что легко перенаправить на маршрут.сначала вы можете добавить название маршрута.например

Route::get('/anyUrl/{id}', 'controller@function')->name('profile');

, затем вы можете перенаправить по имени маршрута.

return Redirect()->Route('profile');
0 голосов
/ 21 мая 2018
Route::get('/anyUrl/{id}', 'controller@function');

Конечно, это поможет вам

public function yourFunctionName($id){
   return Redirect::to('/anyUrl/'.$id)
}
0 голосов
/ 21 мая 2018

Ваш идентификатор автоматически отправляется в контроллер, просто извлеките его по request helper или method argument, а затем return redirect("anyUrl/{$id}");

0 голосов
/ 21 мая 2018

Это должно перенаправить вас с id:

return redirect("/anyUrl/$id");
0 голосов
/ 21 мая 2018

Вы можете сделать это так:

return Redirect::route('user', array('nick' => $username));
0 голосов
/ 21 мая 2018
Route::get('/anyUrl/{id}', 'controller@function');

в вашем контроллере получают вот так.

public function yourFunctionName($id){
   dd($id);
}

 return redirect("your url");
/anyUrl/$id
...