SQLSTATE [23502]: нарушение NULL: 7 ОШИБКА при обновлении комментария в laravel - PullRequest
0 голосов
/ 17 января 2020

Я хочу обновить комментарий в Laravel.

<div class="edit-input" id="edit{{$comment->id}}">
   <input type="text" name="edit_comment" class="form-control">
   <div class="input-group-append">
       <a href="{{ route('review-edit', [ 'id' => $comment->id]) }}" class="btn btn-primary">OK</a>
       <button class="btn btn-danger" id="editCancel" type="button">Cancel</button>
   </div>
</div>

Это мой маршрут:

Route::get('review-edit/{id}', 'CommentController@editComment')->name('review-edit');

И CommentController:

public function editComment(Request $request, $id)
    {

        $updateComment = Comment::findOrFail($id);
        $updateComment->user_id = Auth::id();
        $updateComment->comment = $request->edit_comment;
        $updateComment->save();
        return back();

    }

Когда я пытаюсь при обновлении комментария я получаю сообщение об ошибке

SQLSTATE [23502]: нарушение не ноль: 7

dd ($ request-> edit_comment) также дает ноль , Что я здесь пропускаю?

Ответы [ 2 ]

1 голос
/ 17 января 2020

попробуйте это и dd($request->edit_comment);

 <form action="{{ route('review-edit', [ 'id' => $comment->id]) }}" method="get">
    <div class="edit-input" id="edit{{$comment->id}}">
       <input type="text" name="edit_comment" class="form-control">
       <div class="input-group-append">
           <button class="btn btn-info" type="submit">OK</button>
           <button class="btn btn-danger" id="editCancel" type="button">Cancel</button>
       </div>
    </div>
    </form>
1 голос
/ 17 января 2020

Попробуйте, вы edit_comment должны быть внутри формы, тогда только вы можете отправлять данные на контроллер

<form action="{{ route('review-edit', [ 'id' => $comment->id]) }}" method="get">
    <div class="edit-input" id="edit{{$comment->id}}">
       <input type="text" name="edit_comment" class="form-control">
       <div class="input-group-append">
           <button class="btn btn-info" type="submit">OK</button>
           <button class="btn btn-danger" id="editCancel" type="button">Cancel</button>
       </div>
    </div>
</form>
...