php - SQLSTATE [23502]:非空违规:在 laravel 中更新评论时出现 7 错误
问题描述
我想更新 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');
和评论控制器:
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) 也给出 null 。我在这里俯瞰什么?
解决方案
试试这个,你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>
推荐阅读
- android - 查询执行时间不一致
- entity-framework-core - 自动更新最新的 Entity Framework Core 迁移的工作流
- elixir - 使用 swagger 将二进制数据作为 application/octet-stream 内容类型发送
- c++ - 在 C++ 中,如何使用 wstringstream 来组合/连接 wstring + NULL + DWORD
- javascript - 在 Angular 应用程序中使用 Stencil.js 路由器
- java - 比较器不工作,我找不到错误
- python - 验证字符串python中的第一个数字
- javascript - 使用不同延迟的 setTimeout 循环
- sql - 旋转红移表
- javascript - 如何在 vuetify 中创建一个 fab 按钮?