В ларавел можно как то удалить модель, но с удалением всех связующих записей?
Если установлены внешние ключи, то оно само дропнется все. Если не установлены, то сначала удаляйте связные сущности, затем самого пользователя.
в миграциях нужно добавить каскадное удаление к ключам https://laravel.com/docs/8.x/migrations#foreign-ke...
или удалять в обсервере модели событие deleted
https://laravel.com/docs/8.x/eloquent#observers