-
ルートモデルバインディングを使用する方法: ルートモデルバインディングを有効にすると、リクエストと一致するモデルを自動的に取得できます。最後のGETリクエストを取得するには、次の手順を実行します。
routes/web.php
ファイルでルートモデルバインディングを設定します。Route::get('posts/{post}', function(App\Models\Post $post) { // $postには最後のGETリクエストに対応するPostモデルが自動的に注入されます // ここで$postを使用して必要な処理を行います });
この方法では、最後のGETリクエストに対応する
Post
モデルが$post
変数に自動的に注入されます。 -
ミドルウェアを使用する方法: ミドルウェアを使用して最後のGETリクエストを記録することもできます。次の手順を実行します。
-
app/Http/Middleware
ディレクトリにRecordLastRequestMiddleware
という名前のミドルウェアを作成します。<?php namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\Session; class RecordLastRequestMiddleware { public function handle($request, Closure $next) { Session::put('last_request', $request->fullUrl()); return $next($request); } }
-
app/Http/Kernel.php
ファイルの$middleware
プロパティにミドルウェアを追加します。protected $middleware = [ // ... \App\Http\Middleware\RecordLastRequestMiddleware::class, ];
-
Session
ファサードを使用して最後のGETリクエストを取得します。$lastRequest = Session::get('last_request');
この方法では、
RecordLastRequestMiddleware
ミドルウェアがリクエストを処理するたびに最後のGETリクエストがセッションに記録されます。 -