代码之家  ›  专栏  ›  技术社区  ›  Hekmat

如何按控制器在laravel中的值重定向url?

  •  0
  • Hekmat  · 技术社区  · 7 年前

    是否可以像在route中那样,通过控制器中的值重定向到URL?

    路线示例:

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

    但是如何在控制器中实现呢? 我的意思是如何在控制器中通过URL传递ID?

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

    像上面一样

    8 回复  |  直到 7 年前
        1
  •  1
  •   AddWeb Solution Pvt Ltd    7 年前

    你应该试试这个:

    return Redirect::to('/anyUrl/'. $id);
    
        2
  •  1
  •   Mehravish Temkar    7 年前

    这应该用你的 id :

    return redirect("/anyUrl/$id");
    
        3
  •  0
  •   Adam Kozlowski    7 年前

    你可以这样做:

    return Redirect::route('user', array('nick' => $username));
    
        4
  •  0
  •   Siva Ganesh    7 年前
    Route::get('/anyUrl/{id}', 'controller@function');
    

    当然有帮助

    public function yourFunctionName($id){
       return Redirect::to('/anyUrl/'.$id)
    }
    
        5
  •  0
  •   Kuldeep Mishra    7 年前
    Route::get('/anyUrl/{id}', 'controller@function');
    

    在你的控制器中,这样接收。

    public function yourFunctionName($id){
       dd($id);
    }
    
     return redirect("your url");
    /anyUrl/$id
    
        6
  •  0
  •   Hasan Teymoori    7 年前

    你的ID会自动发送到控制器中,只需通过 request helper 或通过 method argument 然后 return redirect("anyUrl/{$id}");

        7
  •  0
  •   Shohidur Rahman    7 年前

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

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

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

    return Redirect()->Route('profile');
    
        8
  •  0
  •   pardeep    7 年前

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

    //对于具有以下URI的路由:demo/id_

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