无法创建新的 RESTful API 实例



正在做一个小的 CRUD-App,我在 API 端点上创建实例时遇到问题:"event/",名为:事件控制器和方法:创建的控制器被调用。

这是该方法的样子:

public function create(Request $request) {
    $request->validate([
        'title' => 'required|max:30',
        'description' => 'required|max:455',
        'place' => 'required',
        'time_happening' => 'required|date',
    ]);
    $meetup = Event::createFromArray($request->toArray());
    return response()->json($meetup);
}

虽然模型如下所示:

public static function createFromArray($data) {
    // Create a new event with the given data.
    $meetup = self::create([
        'title' => $data['title'],
        'description' => $data['description'],
        'place' => $data['place'],
        'time_happening' => $data['time_happening'],
        'created_by' => auth()->user()->id,
        'group_id' => $data['group_id']
    ]);

    // Return the newly created event.
    return $meetup;
}

我在 API 客户端中编写的 JSON:

{
  "title": "Laravel Tech Meetup.Laravel Tech Meetup.Laravel Tech 
    Meetup.Laravel Tech Meetup.",
   "description": "Qui molestiae consectetur ipsam vel 
    dicta. Nesciunt architecto laborum accusantium
    eos facere temporibus iure fugiat. 
    Et dicta incidunt ut deleniti eum alias earum.",
   "place": "83224 Blabla",
   "time_happening": "2019-09-25 03:29:46"
}

使用此代码,我希望新实例:

  1. 由我登录的用户创建,
    1. 并在我正在使用的API客户端中返回给我(失眠(

结果:

我被重定向到主页,当我检查它是否在数据库中创建时,它不是。

我做错了什么?!

> Laravel有几个内置类,称为与事件相同

IlluminateSupportFacadesEvent
IlluminateConsoleSchedulingEvent

确保在事件控制器顶部使用正确的事件类,如下所示

use AppEvent;