如何重定向到特定网址

时间:2015-06-21 15:41:09

标签: laravel laravel-4

我有以下代码:

public function numbergrouppost() {

              $groupname            = Input::get('groupname');  
              $no_of_members        = Input::get('no_of_members');

               $create       = Group::create([
               'group_name'          => $groupname,
               'no_of_members'       => $no_of_members, 
               'user_id'             => Auth::id()]);

       return Redirect::route('grouppage');

问题是如何重定向到网址中包含group_id(主键)的网页。换句话说,我想重定向到一个看起来像这样的网址:

'/ grouppage / {id}'

我可以在家庭控制器中创建一个函数但是如何访问$groupname变量(下面的代码)?或者最好查询用户创建的最新组?

public function groupname() {

$groupbutton = Group::where('user_id', Auth::id())->where('group_name', $groupname)->first();

               return View::make('grouppage');

路线:

Route::get('/grouppage/{id}', array( 'as' => 'grouppage', 'uses' => 'HomeController@groupname'));

2 个答案:

答案 0 :(得分:0)

您可以通过传递参数重定向到您的路线。例如,如果您的群组ID为10,则可以尝试以下内容。

return Redirect::route('grouppage', array(10));

在您的情况下,可以使用$ create-> group_id检索group_id。

return Redirect::route('grouppage', array($create->group_id));

请参阅http://laravel.com/docs/4.2/responses#redirects

答案 1 :(得分:0)

假设$groupId是该组的id,您可以在路径上传递变量,如下所示:

return Redirect::route('grouppage', ['id' => $groupId]);

然后,在groupname功能中,您可以检索id

public function groupname($id) {
    // get group by id
    $groupbutton = Group::where('user_id', Auth::id())->where('id', $id)->first();

    // pass the gruoupbutton to the view
    return View::make('grouppage', ['groupbutton' => $groupbutton]);
}