LaravelでHTMLボタンをリンクにする方法


  1. HTMLボタンを作成します。LaravelのBladeテンプレートを使用している場合は、以下のようなコードを書くことでボタンを作成できます。
<button onclick="location.href='{{ route('route_name') }}'">ボタンテキスト</button>

このコードでは、route_nameの部分を実際のルート名に置き換えてください。このボタンをクリックすると、指定したルートに遷移します。

  1. ルートを定義します。routes/web.phpファイルに、ボタンがリンクする先のルートを定義します。以下は例です。
Route::get('/target', [Controller::class, 'action'])->name('route_name');

/targetはリンク先のURLを示しており、Controllerは対応するコントローラークラス、actionは実行されるメソッドを表しています。また、name('route_name')でルートに名前を付けています。

  1. ルートをコントローラーのメソッドに関連付けます。コントローラーのアクションメソッド内で、リダイレクトや適切なビューを返すなど、必要な処理を行います。

これで、HTMLボタンをLaravelでリンクにすることができます。必要に応じて、ルートやコントローラーの処理を追加して、ボタンが適切に動作するようにカスタマイズしてください。