Illuminate\Database\QueryException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'name' cannot be null (SQL: update `users` set `name` = ?, `email` = ?, `phone` = ?, `users`.`updated_at` = 2020-02-09 16:39:43 where `id` = 25) in file C:\xampp\htdocs\doc\vendor\laravel\framework\src\Illuminate\Database\Connection.php on line 669 public function update(Request $request, $id) { // $validator = Validator::make($request->all(), [ // 'name' => 'required|string|max:255', // 'email' => 'required|string|email|max:255|unique:users', // 'password' => 'required|string|min:6|confirmed', // 'phone' => 'required|string|min:6', // 'Age' => 'required|string', // 'Blood' => 'string', // 'Gender' => 'required|string', // 'Height' => 'string', // 'Weight' => 'string', // 'record' => 'string' // ]); // if($validator->fails()){ // return response()->json($validator->errors()->toJson(), 400); // } $doc = User::find($id); if($request->hasFile('picture')){ // Get filename with the extension $filenameWithExt = $request->file('picture')->getClientOriginalName(); // Get just filename $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME); // Get just ext $extension = $request->file('picture')->getClientOriginalExtension(); // Filename to store $fileNameToStore= $filename.'_'.time().'.'.$extension; // Upload Image $path = $request->file('picture')->storeAs('public/images', $fileNameToStore); } else { $fileNameToStore = 'noimage.jpg'; } $doc->name = $request->input('name'); $doc->email = $request->input('email'); $doc->phone = $request->input('phone'); if($request->hasFile('picture')){ $doc->picture = $bannerName; } $doc->save(); return response()->json([ 'message' => 'Success', ]); }

问题描述 投票:1回答:2
这是我的更新功能,我使用邮递员测试api,我的网址为:http:// localhost:8000 / api / userregister / 25 25是我要更新的用户的ID。我正在发送一个PUT请求,我得到...
php mysql laravel laravel-5 postman
2个回答
0
投票
需要提供“姓名”属性

仅使用$doc->name = $request->input('name') ?? '';

  1. 如果您在PUT请求中发送multipart/formdata,则它将不起作用,因为HTML表单仅支持GET和POST。

0
投票
在POST请求中发送了表单数据,并带有附加字段:_method : PUT
© www.soinside.com 2019 - 2024. All rights reserved.