在laravel 4中传递多个url参数

时间:2013-08-13 07:00:37

标签: php url parameters laravel

1 我需要在更新功能中传递3个参数(名称,路径,数字) 在这里,下面是相同的代码,请帮助我。帮助我赞赏

路线:

Route::put('update_document_details/{name}/{path}/{number}',array('as'=>'update_document_details','uses'=>'AuthorsController@update_document_details'));

控制器:

public function update_document_details($name,$path,$number)
        {


            $document_details=Response::json(Author::update_document_details_by_id_Call($name,$path,$number));
            return $document_details;
        }

型号:

public static function update_document_details_by_id_Call($name,$path,$number)
    {
        return DB::select("call update_document_details_by_id('$name','$path','$number')");
    }

1 个答案:

答案 0 :(得分:0)

我真的没有看到上述代码不起作用的原因,但您可以尝试将其作为替代方案。如果您想要更改,这有助于您不要在URL上传递参数。

<强>路线

Route::put('/update_document_details','AuthorsController@update_document_details');

<强>表格

{{Form::open(array('url'=>'update_document_details','method'=>'put'))}}
<input type="text" name="name"/>
<input type="text" name="path"/>
<input type="text" name="numbe"/>
{{Form::close()}}

<强>控制器

public function update_document_details()
{

   $name = Input::get('name');
   $path = Input::get('path');
   $number = Input::get('number');

   $response = Author::update_document_details_by_id_Call($name,$path,$number);
   return Response::json($response);
}

这里有一些建议,这可能会有所帮助,也可能不会。

  1. 为什么不使用resource controller而不是定义单独的put路线。
  2. 在提出问题时,尽量提供尽可能多的信息,以便我们在各方面帮助您。