[ответ вышел в виде целой статьи](https://laravel.ru/posts/702)