【问题标题】:500 server error on submitting a user create form提交用户创建表单时出现 500 服务器错误
【发布时间】:2019-05-21 03:55:45
【问题描述】:

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

服务器遇到了阻止它完成请求的意外情况。 (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:插入usersnameemailtypebiophotopasswordupdated_atcreated_at)值(BL普利文,blpraveen@gmail.com,管理,网站开发,$ 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(代码:23000):SQLSTATE[23000]:违反完整性约束:1048 列“照片”不能为空(SQL:插入usersnameemailtype, @,@,@,passwordupdated_atupdated_atcreated_at)值(bl praveen,blpraveen@gmail.com,admin,web开发人员,$ 2y $ 10 $ fdrnkyfmsil9tcpwllsssroclhpmxvrsiunbbblh6ktiky0yezjmi,2018-12-20 16: 09:08, 2018-12-20 16:09:08)) 在 F:\xamp\htdocs\laravStart\vendor\laravel\framework\src\Illumi nate\Database\Connection.php:664,PDOException(代码:23000):SQLSTATE[23000]:违反完整性约束:1048 列 'photo' 在 F:\xamp\htdocs\laravStart\vendor\laravel\framework\ 不能为空src\Illuminate\Database\Connection.php:458)

【问题讨论】:

  • 500 错误可能是由几乎任何使服务器不满意的事情引起的。您需要进行更多故障排除。
  • 你能显示堆栈跟踪吗?
  • 您确定您的 UserController 没有错误吗?
  • 检查您的服务器日志。 laravel.log 文件。
  • 但是我们看不到控制台。

标签: laravel


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多