Laravel 创建方法语法替代

Laravel Create Method Syntax Alternative

我正在建立用户表和帖子表之间的关系。我想知道是否有一种不同于此语法的写法?

$request->user()->posts()->create([
  'body' => $request->body
]);

使用下面这样的语法如何达到与上面相同的结果?

Post::create([
  'body' => $request->body,
]);

我很好奇,因为我喜欢保持相同的模式。

你可以

Post::create([
    'user_id' => Auth::user()->id,
    'body' => $request->body,
]);

但对于关系,最好先解决。