массовое присвоение ларавеллы с дополнительным полем - PullRequest
0 голосов
/ 28 мая 2018

Это мой Магазин Метод In Пост-контроллер

$post = Post::create($request->all());
$post->author()->associate(auth()->user()); // or $post->author_id=auth()->id;

По MassAssignment, Есть два запроса.Есть ли альтернативный способ выполнить действие только в одном запросе?

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Используйте обратное отношение

Auth::user()->posts()->create($request->all());

В вашем классе пользователя необходимо иметь обратное определение отношения

public function posts() {
    return $this->hasMany(Post::class);
}
0 голосов
/ 28 мая 2018
$post = Post::create(['author_id' => auth()->id] + $request->all());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...