Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет. Создан middleware который проверяет группу пользователя, затем берем его профиль (отдельная таблица), смотрим заполнены ли нужные мне поля, если нет то редиректим на профиль. Данные проверки добавляют 4 запроса к бд и увеличивают ответ страницы в 2 раза. Можно ли куда то вынести или как-то переделать проверку что бы она выполнялась один раз (без использования бд) ?
Не в сети
User.php
public function profile()
{
return $this->hasOne('App\Profile');
}
Твой Middleware
if ( Auth::check() )
{
$Profile = Auth::user()->profile;
// делай что надо тут
if ( !$Profile или чего-то неустраивающее, то .... )
{
redirect('куда-надо');
}
}
используя внутреннюю лоогику ОРМ, вместо генерирования новых огородов, - сам видишь, что их приходится обслуживать
Не в сети
Страницы 1