Здравствуйте, подскажите как я могу удалить связи между таблицами? То есть происходит удаления модели
$user = new User();
$user->delete();
И сразу же мне надо чтобы удалялись все ранее связи, то есть к примеру комментарии (у меня комментарии привязаны 1 ко многим к пользователю), а то получается так, что удаляю, и сразу выскакивает ошибка, что есть связь между ними, и удалить нельзя в итоге
Заранее спасибо за помощь
Ты не указал связи таблиц пользователя и других, буду считать что у тебя есть 2 таблицы:
Первое, тебе нужно сделать выборку конкретного пользователя
$user = User::find($id);
Второе: В моделях у тебя должны быть выстроены связи таблиц (relations)
// Удаление комментариев у пользователя
$user->comments()->delete();
И в заключении удаляешь самого пользователя
$user->delete();
Для этого, тебе необходимо установить связку foreign keys при миграции, которая будет на уровне БД следить за целостностью данных.
Вот пример:
$table->foreign('user_id')
->references('id')
->on('comments')
->onDelete('cascade');
Такая связка автоматически будет удалять все комментарии у пользователя, в случае удаления его из таблицы БД
https://laravel.com/docs/5.6/eloquent#events
Сборка персонального компьютера от Artline: умный выбор для современных пользователей