Всем привет, кто читает мою статью.
Очень много можно философствовать с чего начать изучение Laravel. Без теории никуда, но и практика нужна. Начнем с малого. Разработаем маленький тестовый проект.
Путешествуя по просторам интернета, я наткнулся на «Тестовое задание по Laravel», спасибо worldofswift. Ссылка на 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) Загрузить на гитхаб в публичный репозиторий.
Далее Часть 2
Комментарии (1)
—