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

«Laravel 5»

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

laravel 5 Тестовое задание

Всем привет, кто читает мою статью.
Продолжаем выполнение тестового задания. Выполним пункт 3-5.

3) Добавить возможность удалять статьи в мягком режиме
. При этом сделать возможность обновить систему со старой версии (из первого задания) на новую без полного сброса БД.
Для возможности удаление статей в мягком режиме из таблицы «articles» создадим миграцию :

  1. php artisan make:migration ChangeArticleSoftTable --table=articles

В созданной миграции в методе up() опишем softDeletes.

seqond
PHP
public function isAuthor(User $user)
{
        return 
$this->users->contains($user);
}

Так еще проще.

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

laravel 5 Тестовое задание

Всем привет, кто читает мою статью.
Продолжаем выполнение тестового задания. Выполним пункт 2.

— Расширить модель User, чтобы она имела поля, соответствующие форме index.html.
Создаем миграцию, в которой вносим изменения в таблицу «users» необходимые для расширения модели User:

  1. php artisan make:migration ChangeUserTable --table=users

В созданной миграции в методе up() опишем создаваемые поля:

PHP
class 
seqond

Зачем использовать множественные get / post маршруты для profile если можно использовать 1 запись resource?

Route::resource('profile', 'UserController')

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

laravel 5 Тестовое задание

Всем привет, кто читает мою статью.
Создадим проект, начальную базу для дальнейшей работы. Используемые программные средства:
• IDE — Sublime Text.
• Laragon Wamp 4.0.
• Git.
• Laravel 5.5.
• Bootstrap 4.

Используемые дополнительные библиотеки:
laravelcollective/html — v 5.4.
intervention/image — v 2.4.
stechstudio/laravel-php-cs-fixer — v 1.0.

yiimar

Зачастую в качестве primary key для связующей таблицы для связи many-many лучше использовать составной ключ (user_id, article_id), без id.

Предварительная обработка входящих данных

laravel 5 request input middleware

Не знаю как у вас, но у меня возникала очень неприятная ситуация, когда пользователь случайно вводил лишний пробел в конце или вначале, а потом не мог получить доступ к своему профилю. Конечно, в таких критических местах, как вход на сайт, стоило бы делать предварительную обработку данных. Однако, я решил, что операция по удалению лишних пробелов, в общем-то, довольно распространенная и можно ее сделать глобальной. В этом нам помогут чудесные middleware.

Наше расширение будет обрабатывать любые входящие данные (за исключением указанных). Оно будет обрезать лишние пробелы и символы табуляции у строк, а также преобразовывать пустые строки в null значение.

Я…

← Назад | Дальше → Движется на Habravel