Всем привет, кто читает мою статью. Очень много можно философствовать с чего начать изучение Laravel. Без теории никуда, но и практика нужна. Начнем с малого. Разработаем маленький тестовый проект. Путешествуя по просторам интернета, я наткнулся на «Тестовое задание по Laravel», спасибо worldofswift. Ссылка на ((https://github.com/worldofswift/test-laravel-php Git)). Задание: 1) Дано: · Модель User без кастомных полей. · Модель Article с полем text. · Относятся как многие ко многим. · Написать свойство articles в первой модели, которое вернёт все статьи пользователя. · Написать метод users во второй, который вернёт всех авторов статьи. 2) Работа с формами и запросами: · Расширить модель User, чтобы она имела поля, соответствующие форме index.html. · Доработать приложение, чтобы данные с этой формы создавали объект User в базе данных на сервере. После сохранения данных на сервере происходит редирект на точно такую-же страницу, где данные уже введены и их нельзя изменить. 3) Мягкое удаление и миграции: · Добавить возможность удалять статьи в мягком режиме
. При этом сделать возможность обновить систему со старой версии (из первого задания) на новую без полного сброса БД. 4) Методы и строгая типизация: · Теперь надо создать функцию в классе статей, которая: принимает пользователя и только пользователя – выдаёт mismatch в противном случае, возвращает 
истину, если указанный человек автор статьи, 
ложь – если это не так – null если статья удалена. Если функция пытается вернуть что – то иное – mismatch. 5) ORM : · Добавим новое поле пользователю user – experience 
Нужно создать функцию, в которой будет извлекаться пользователь и сохраняться в переменную $user = User::find(1). Дальше функция выводит experience. Параллельно с работой функции асинхронный метод меняет опыт на случайное число каждые несколько секунд. 
В первой функции ещё раз выводится спустя промежуток времени опыт пользователя. 
Каким будет этот вывод? 6) Загрузить на гитхаб в публичный репозиторий. Далее ((https://laravel.ru/posts/1057 Часть 2))