Я не уверен, выполнил ли я свою идею, я хочу создать пользовательскую страницу в Интернете с помощью Laravel Framework, мне интересно, правильный ли метод, который я использовал для введения пользователей в базу данных, корректен и поэтому удаляется послевремя превышает лимит.
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Route;
use Illuminate\Http\Request;
class Automatism {
public function handle($request, Closure $next) {
DB::table('users_online')->updateOrInsert(
['user-ip' => \Request::getClientIp(true)],
[
'user-viewing-url' => Route::getFacadeRoot()->current()->uri(),
'user-ip' => \Request::getClientIp(true),
'timestamps' => now()
]
);
DB::table('users_online')->where('timestamps', '<', 'now() - INTERVAL 5 MINUTE')->delete();
return $next($request);
}
}
Затем рядом с этим кодом я хотел сделать то же самое для пользователей, которые были на сайте в течение 24 часов.