首页 > 解决方案 > 提交用户创建表单时出现 500 服务器错误

问题描述

获取用户请求在控制台下方显示错误。提交创建用户表单时发生错误

服务器遇到了阻止它完成请求的意外情况。(XHR)POST - http://localhost:8000/api/user

Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});

Route::apiResources(['user' => 'API\UserController']);
Route::get('profile', 'API\UserController@profile');
Route::get('findUser', 'API\UserController@search');
Route::put('profile', 'API\UserController@updateProfile');

[2018-12-20 16:09:08] local.ERROR: SQLSTATE [23000]:完整性约束违规:1048 列“照片”不能为空(SQL :插入usersname、、、、、、、、、email)值type(BL Praveen, blpraveen@gmail.com, 管理员, Web 开发人员, , $2y$10$fDrNkYfMSIl9TcpwlLsSROCLhpmXvrSIunBbbgLH6KTikY0YeZjMi, 2018-12-20 16:09:08, 2018-12-20 16:09:08)) {"userId":1, "email":"blpraveen2004@gmail.com","exception":"[object] (Illuminate\Database\QueryException(code: 23000): SQLSTATE[23000]: 完整性约束违规: 1048 列 'photo' 不能为空 ( SQL: 插入( , , , , , , ,biophotopasswordupdated_atcreated_atusersnameemailtypebiophotopasswordupdated_atcreated_at) 值 (BL Praveen, blpraveen@gmail.com, admin, Web Developer, , $2y$10$fDrNkYfMSIl9TcpwlLsSROCLhpmXvrSIunBbbgLH6KTikY0YeZjMi, 2018-12-20 16:09:08, 2018-12-20 16:09:08)) 在 F: \xamp\htdocs\laravStart\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664,PDOException(代码:23000):SQLSTATE[23000]:完整性约束违规:1048 列“照片”不能为空F:\xamp\htdocs\laravStart\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458)

标签: laravel

解决方案


问题出在您的UserControllerin POST 处理程序中(可能是store在 DB 中创建用户的方法)-当您将用户保存到 DB 时,该列为photo空-但 DB 不接受该列的空值。更正将用户保存到数据库的代码或更正数据库以接受表中photo列的空值users


推荐阅读