last_activity (дата).
Как сделать теперь так, что бы при при любо действии юзера на сайте, на любых маршрутах, запись активности обновлялась?
Сделай мидлвар который будет при каждом запросе обновлять поле
Думал об этом, и тогда этот мидлварн навесить на все маршруты?
Я сделал мидлварь, который в бд обновляет поле last_activity_at
Мидлваря
У меня в проекте такая: <?php namespace App\Http\Middleware; use App\Models\Customer; use App\Models\Staff; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Carbon; class AccountActiveMiddleware { public function handle(Request $request, Closure $next) { $user = $request->user(); $this->update($user, now()); return $next($request); } protected function update(Customer|Staff $user, Carbon $active_at): void { $user->update(compact('active_at')); } }
Привет. Сделал по аналогии, но почему-то не апдейтится поле в БД... Миграцию сделал, мидварь добавил в kernel и прописал в роуте, кеши роутов сбросил... Не пойму, в чём дело =(
занесешь
Уже пора в этом чате сделать общак
Обсуждают сегодня