获取用户请求在控制台下方显示错误。提交创建用户表单时发生错误
服务器遇到意外状况,阻止其满足请求。 (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 }},name
,type
,bio
,photo
,password
,updated_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_at
(users
,name
,type
,bio
,photo
,password
,updated_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)不能为空
答案 0 :(得分:1)
问题出在POST处理程序中的UserController
中(可能是在数据库中创建用户的store
方法)-当您将用户保存到DB时,列photo
为空-但数据库没有接受该列的空值。请更正您将用户保存到数据库的代码,或更正您的数据库以接受photo
表中users
列的空值。