laravel - 提交用户创建表单时出现 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 :插入
users
(name
、、、、、、、、、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: 插入( , , , , , , ,bio
photo
password
updated_at
created_at
users
name
type
bio
photo
password
updated_at
created_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)
解决方案
问题出在您的UserController
in POST 处理程序中(可能是store
在 DB 中创建用户的方法)-当您将用户保存到 DB 时,该列为photo
空-但 DB 不接受该列的空值。更正将用户保存到数据库的代码或更正数据库以接受表中photo
列的空值users
。
推荐阅读
- wordpress - 在 Wordpress 帖子标题之前标记“泄漏”、“谣言”、“已确认”
- shell - ZSH 不会将“*”识别为“所有文件”
- r - 在 R 中将 rmcorr 拆分为三个变量
- c# - 在 C# winforms 中播放视频没有延迟或黑屏
- python - 以异步方式python嵌套函数调用
- python - 在 python 3 中从 HTML 中过滤 \\xe2\\x80\\x9e 等表情符号
- excel - Excel复制粘贴复杂公式
- android - Android Studio 4.1 中的 gradle 任务在哪里?
- c# - 如何将 id 从一个表设置到另一个表
- android - 如何使用 Retrofit 发送带有 json 的 POST?