提交用户创建表单时出现500个服务器错误

时间:2018-12-20 15:46:33

标签: laravel

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

服务器遇到意外状况,阻止其满足请求。 (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列'photo'不能为空(SQL:插入users({{1 }},nameemailtypebiophotopasswordupdated_at)值(BL Praveen, blpraveen@gmail.com,admin,Web Developer,$ 2y $ 10 $ fDrNkYfMSIl9TcpwlLsSROCLhpmXvrSIunBbbgLH6KTikY0YeZjMi,2018-12-20 16:09:08,2018-12-20 16:09:08)){“ userId”:1,“ email “:” blpraveen2004@gmail.com“,” exception“:” [对象](Illuminate \ Database \ QueryException(代码:23000):SQLSTATE [23000]:违反完整性约束:1048列'photo'不能为空(SQL:插入created_atusersnameemailtypebiophotopasswordupdated_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列'photo'在F:\ xamp \ htdocs \ laravStart \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connection.php:458)不能为空

1 个答案:

答案 0 :(得分:1)

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