0

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')");
    }
4

1 回答 1

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. 为什么不使用资源控制器而不是定义单独的put路由。
  2. 提出问题时,请尽量提供尽可能多的信息,以便我们轻松在各个方面为您提供帮助。
于 2013-08-13T13:05:06.067 回答