Laravel に来たアクセスのipアドレスとUser-Agentをログに出力する

Laravel に来たアクセスのipアドレスとUser-Agentをログに出力する

Laravel 8で確認

ブラウザ上にログ出力したい場合

$ vim app/Http/Controllers/AbcController.php
---
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AbcController extends Controller
{
public function index(Request $request) // 追記
{
$ua = $request->header('User-Agent'); // 追記
$ip = $request->ip(); // 追記
// ブラウザ上部に表示
dump($ua, $ip);
// ブラウザ上部に表示して処理を終了
dd($ua, $ip);
return view('abc');
}

laravel.log ファイルにログ出力したい場合

$ vim app/Http/Controllers/AbcController.php
---
use Illuminate\Support\Facades\Log; // use が必要
class AbcController extends Controller
{
public function index(Request $request) // $request受取
{
$ua = $request->header('User-Agent');
$ip = $request->ip();
Log::debug($ua);
Log::debug($ip);
Log::info($ip);
Log::notice($ip);
Log::warning($ip);
Log::error($ip);
Log::critical($ip);
Log::alert($ip);
Log::emergency($ip);

ログサンプル

$ tail -f storage/logs/laravel-2021-05-27.log
---
[2021-05-27 10:09:33] local.DEBUG: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36
[2021-05-27 10:09:33] local.DEBUG: 192.168.33.1

[2021-05-27 10:21:15] local.INFO: 192.168.33.1
[2021-05-27 10:21:15] local.NOTICE: 192.168.33.1
[2021-05-27 10:21:15] local.WARNING: 192.168.33.1
[2021-05-27 10:21:15] local.ERROR: 192.168.33.1
[2021-05-27 10:21:15] local.CRITICAL: 192.168.33.1
[2021-05-27 10:21:15] local.ALERT: 192.168.33.1
[2021-05-27 10:21:15] local.EMERGENCY: 192.168.33.1