Postman API 500(内部服务器错误)- Laravel dan API

Postman API 500 (Internal Server Error) - Laravel dan API

提问人:Indah Eni 提问时间:11/17/2023 最后编辑:Brian Tompsett - 汤莱恩Indah Eni 更新时间:11/19/2023 访问量:40

问:

为什么在发送邮递员 API 时出现如下错误:

网络.php

Route::middleware('api')->prefix('v1')->group(function () {
    ....
    Route::post('/user/store', [UserController::class, 'store']);
});

文件用户控制器 .php:

public function store(Request $request)
    {
        try {
            $validator = Validator::make($request->all(), [
                'name'     => 'required',
                'email'    => 'required',
                'password' => 'required',
                'status'   => 'required',
            ]);

            $user = User::create([
                'name' => $request->name,
                'email' => $request->email,
                'password' => Hash::make($request->password),
                'status' => $request->status,
            ]);

            $data = User::where('id', '=', $user->id)->get();

            if ($data) {
                return ApiFormatter::createApi(200, 'Success', $data);
            } else {
                return ApiFormatter::createApi(400, 'Failed');
            }
        } catch (Exception $error) {
            Log::error($error);

            return ApiFormatter::createApi(500, 'Internal Server Error');
        }
    }

如何在邮递员 API 中成功运行添加 API (POST)?我想在 laravel 中使用 postman API 发送 post 请求,但我收到此错误消息:

从空值创建默认对象

PHP 拉维尔 邮递员

评论

0赞 miken32 11/18/2023
Laravel给你是有原因的。api.php

答:

0赞 Rohit Sondigala 11/19/2023 #1

您面临的问题源于类,特别是 静态方法 ,它无法正确初始化对象。ApiFormatter::createApi()

以下是解决此问题的步骤:

  1. 检查对象实例化:验证是否正确使用。确保正确初始化函数中的任何对象。ApiFormatter classcreateApi

  2. 验证对象属性:如果对象创建和属性赋值发生在 中,请确认这些属性已正确设置或初始化。createApi

  3. 查看对象处理:如果函数操作特定对象,请确保正确处理。确认所需属性或方法的可用性。createApi

记得:调试是有效解决此问题的关键。

如果此解决方案不起作用,请提供有关您的更多信息ApiFormatter class