douwen0647 2016-10-11 07:18
浏览 65
已采纳

如何在Laravel5.2中将更新数据id发送到控制器

I want send $comment->id to Controller updateComment method, and just update one column(comment)

Here's my code, It brings error like this :ErrorException in BoardController.php line 153: Missing argument 1 for App\Http\Controllers\BoardController::updateComment()

View

<form method="post" action="{{route('comment.update', $comment->id)}}">
<input type="hidden" name="_method" value="put">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<textarea name="comment">'+beforeComment+'</textarea>
<input type="submit" value="등록">
</form>

Controller

public function updateComment($id) {

    $comment = comment::findOrFail($id);

    $body = Request::input('comment');

    $comment->update(['comment' => $body]);

    return redirect()->back();
}

Route

Route::match(['put', 'patch'], 'comment', ['as'=>'comment.update', 'uses'=>'BoardController@updateComment']);
  • 写回答

1条回答 默认 最新

  • doujubeng2942 2016-10-11 07:35
    关注

    You need to define it in your routes like this:

    Route::match(['put', 'patch'], 'comment/{id}', ['as'=>'comment.update', 'uses'=>'BoardController@updateComment']);
    

    by adding {id} into it.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗