勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

Laravel 13系でGET / POSTパラメータを受け取って出力する方法

  PHP Laravel

Laravel 13系でフォームから送信したGET / POSTパラメータを受け取ってページ上に表示したい。以下に対応方法をメモ。

 

対応方法

/resources/views/test/params.blade.php

{{-- パラメータがあれば出力 --}}
@if (!empty($params))
    {{-- 整形して出力 --}}
    @dump($params)

    {{-- そのまま出力 --}}
    {{$params['message']}}
@endif

<form class="mt-3" action="./params" method="GET">
    <input class="form-control" type="text" name="message">
    <button class="btn btn-primary mt-2" type="submit">GET送信</button>
</form>

<form class="mt-3" action="./params" method="POST">
    {{-- CSRF対策 --}}
    @csrf
    <input class="form-control" type="text" name="message">
    <button class="btn btn-primary mt-2" type="submit">POST送信</button>
</form>

/routes/web.php

以下を追記。

# HTTPリクエスト用
use Illuminate\Http\Request;

Route::match(['get', 'post'], '/test/params', function (Request $request) {
    return view('test.params', [
        'params' => $request->all()
    ]);
});

動作確認

「/test/params」にアクセスしてフォーム送信するとGET / POSTパラメータが出力される筈。

 

リファレンス

HTTP リクエスト

https://laravel-jp.toolboxforweb.xyz/docs/requests

 - PHP Laravel

  関連記事

Podmanコンテナ環境のLaravelのキャッシュクリア方法
Podmanコンテナ環境のLaravelのキャッシュクリア方法

Laravelで何らかのファイルを編集し、アップロードしてもうまく動かない場合が ...

Laravel 13系で外部ファイル(CSS / JS)の読み込みと共通パーツ化する方法
Laravel 13系で外部ファイル(CSS / JS)の読み込みと共通パーツ化する方法

Laravel 13系でBootstrap 5系のCSS及びJavaScript ...

Podmanコンテナ環境にLaravel 13系をインストールしHello Worldページ表示まで行う方法
Podmanコンテナ環境にLaravel 13系をインストールしHello Worldページ表示まで行う方法

先日Podmanコンテナ環境(PHP 8.4.25)にCodeIgniterをイ ...

Laravelのディレクトリ構造・バージョン・DB接続情報確認
Laravelのディレクトリ構造・バージョン・DB接続情報確認

Laravelで作成されているシステムに携わることがあった。しかしながら当方La ...