如何通过控制器将URL重定向到laravel中的值?

时间:2018-05-21 06:17:03

标签: php laravel url redirect

是否可以通过控制器中的值重定向到网址,就像我们在路由中所做的那样?

路线示例:

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

但如何在控制器中执行此操作? 我的意思是如何通过控制器中的url传递id?

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

如上所述

6 个答案:

答案 0 :(得分:1)

这应该会使用id

重定向您
return redirect("/anyUrl/$id");

答案 1 :(得分:0)

Route::get('/anyUrl/{id}', 'controller@function');
在您的控制器中

以这种方式接收。

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

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

答案 2 :(得分:0)

你可以这样做:

return Redirect::route('user', array('nick' => $username));

答案 3 :(得分:0)

你应该试试这个:

return Redirect::to('/anyUrl/'. $id);

答案 4 :(得分:0)

我认为在路线上重定向很容易。首先,您可以添加路线名称。示例

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

然后您可以按路线名称重定向。

return Redirect()->Route('profile');

答案 5 :(得分:0)

如果您的路线有参数,您可以将它们作为第二个参数传递给路线方法:

//对于具有以下URI的路线:demo / {id}

返回重定向() - >路线('演示',[' id' => 1]);