Вам необходимо создать промежуточное ПО.
php artisan make:middleware AddToLog
Затем поместите свой код в промежуточное ПО.
<?php
namespace App\Http\Middleware;
use Closure;
use App\LogActivityModel;
class AddToLog
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if(auth()->user()) {
LogActivityModel::create([
'url' => request()->fullUrl(),
'ip' => request()->ip(),
'user_id' => auth()->id(),
]);
}
return $next($request);
}
}
Затем, внутри app/Http/kernel.php
, добавьте свое промежуточное ПО в $middleware
. Это позволит любому вызываемому URL вызвать этот код.
protected $middleware = [
...
\App\Http\Middleware\AddToLog::class,
];