Есть 3 сущности. Article, User и Category.
Article
class Article extends Model{
public function user()
{
return $this->belongsTo(User::class);
}
public function category()
{
return $this->belongsTo(Category::class);
}
}
User
class User extends Authenticatable{
public function articles()
{
return $this->hasMany(Article::class);
}
Category
class Category extends Model{
public function articles()
{
return $this->hasMany(Article::class);
}
}
Чтобы сохранить в бд пользователя, который создал статью, в контроллере я использую следующий код:
class TestController extends Controller
{
public function test()
{
$user = Auth::user();
$article = new Article(['name' => 'test']);
//сохраняю запись
$user->articles()->save($article);
}
}
Но мне так же нужно в таблицу со статьями сохранить категорию статьи. Категорию статьи я получаю в контроллере:
$category = Category::find(2);
Но каким образом мне сохранить две эти сущности($user и $category) внутрь $article. Т.е. нужно чтобы в таблице articles были 2 ячейки - user_id и category_id. Подскажите пожалуйста.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости