Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 18.07.2016 12:53:09

Проверка заполнен ли профиль

Всем привет. Создан middleware который проверяет группу пользователя, затем берем его профиль (отдельная таблица), смотрим заполнены ли нужные мне поля, если нет то редиректим на профиль. Данные проверки добавляют 4 запроса к бд и увеличивают ответ страницы в 2 раза. Можно ли куда то вынести или как-то переделать проверку что бы она выполнялась один раз (без использования бд) ?

Не в сети

#2 18.07.2016 17:47:04

Re: Проверка заполнен ли профиль

User.php

public function profile()
{
    return $this->hasOne('App\Profile');
}

Твой Middleware

if ( Auth::check() )
{
    $Profile = Auth::user()->profile;
    // делай что надо тут
    if ( !$Profile или чего-то неустраивающее, то .... )
    {
        redirect('куда-надо');
    }
}

используя внутреннюю лоогику ОРМ, вместо генерирования новых огородов, - сам видишь, что их приходится обслуживать

Не в сети

Подвал раздела