正在做一个小的 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"
}
使用此代码,我希望新实例:
- 由我登录的用户创建,
- 并在我正在使用的API客户端中返回给我(失眠(
结果:
我被重定向到主页,当我检查它是否在数据库中创建时,它不是。
我做错了什么?!
> Laravel有几个内置类,称为与事件相同
IlluminateSupportFacadesEvent
IlluminateConsoleSchedulingEvent
确保在事件控制器顶部使用正确的事件类,如下所示
use AppEvent;