При заходе на, скажем так , любую страницу мне нужно проверять бд на наличие просроченных тасков и если такие есть обновлять некоторые поля. Необходимо делать это до начала работы конроллеров и отображения вьюх. Я пробовал использовать middleware, но тут всплывала проблема: у меня из GET запроса бралась переменная
function index(Skill $skill)
{
...
}
Дело в том, что сначала laravel находит этот skill в бд, а потом уже начинается работа middleware, где он обновляется и в результате на странице будет отображаться "старая" версия модели.
Я пробовал делать через view composer в провайдере и все в принципе работало. Но мне кажется это костыль, ведь vc нужен как я знаю для отправки переменных в определенные вьюхи, а мне нужно просто обновить бд.