Может войдёшь?
Черновики Написать статью Профиль

Выполняем тестовое задание (Мини блог) — Часть 1

Laravel 5.х Тестовое задание

Всем привет, кто читает мою статью.
Очень много можно философствовать с чего начать изучение 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)

Написать комментарий

Разметка: ? ?

Авторизуйся, чтобы прокомментировать.