Laravelで現在のURLパスを取得する方法


  1. Requestインスタンスを使用する方法:

    use Illuminate\Http\Request;
    
    // ルートハンドラー内で
    public function handle(Request $request)
    {
       $currentPath = $request->path();
       // $currentPathには現在のURLパスが格納されます
    }
  2. URLファサードを使用する方法:

    use Illuminate\Support\Facades\URL;
    
    // ルートハンドラー内で
    public function handle()
    {
       $currentPath = URL::current();
       // $currentPathには現在のURLパスが格納されます
    }
  3. ヘルパー関数を使用する方法:

    // ルートハンドラー内で
    public function handle()
    {
       $currentPath = url()->current();
       // $currentPathには現在のURLパスが格納されます
    }

これらの方法は、ルートハンドラーやコントローラー内で使用できます。現在のURLパスを取得することで、特定のルーティングやビューの表示制御など、さまざまな目的に活用することができます。