Нафиг документацию. Пиши сразу проект. А для обучения есть тостер. Здесь любят новичков и простые вопросы (как твой). Сложных вопросов на работе хватает, поэтому они обычно висят без ответа. а новички нарасхват.
В ларавел нужно писать на ларавел. Или не брать ларавел. если сотрудник пишет в стиле симфони или виртуозно играет на рояле - пускай занимается тем, что умеет и в том месте где это уместно. странно пытаться адаптировать команду под сотрудника, а не наоборот.
не тестировать в разных методах, связанные процессы. Тесты должны быть независимы, иначе на результат будут влиять предыдущие тесты и поддержка зависимостей между ними. setup класса позволит задать стартовые настройки.
Новичку и не должен быть понятен сжатый справочник. хоть 10 раз в день его перечитывай. документация вообще не про обучение. это краткая спецификация напоминалка для профи. если сходу мозг ее не воспринимает, значит с тобой все в порядке и у тебя нет отклонений. можно не заниматься фигней и нормально обучаться всеми доступными способами. а когда созреешь сам будешь туда лазить постоянно тк это самый быстрый способ.
сделать hasone отношение reply в comment. затем юзать with - Comment with reply.
Только неясно почему в child id родительский комментарий. вроде называется по-другому.
$categoryDescription->delete();
для действий, связанных с данным событием использовать обсервер.
Для удаления связанных сущностей on delete cascade.
Только спрятать в глубинах и сетях репозиториев, чтобы этот говнокод ларавелевский никто не нашел.