Laravelで複数選択オプションを実装する方法


  1. フォームの作成 まず、フォームを作成する必要があります。Laravelでは、Bladeテンプレートエンジンを使用してHTMLフォームを生成することができます。以下の例では、<form>タグ内にチェックボックスを配置しています。
<form method="POST" action="/submit">
    @csrf
    <label>
        <input type="checkbox" name="options[]" value="option1"> オプション1
    </label>
    <label>
        <input type="checkbox" name="options[]" value="option2"> オプション2
    </label>
    <label>
        <input type="checkbox" name="options[]" value="option3"> オプション3
    </label>
    <button type="submit">送信</button>
</form>
  1. フォームの処理 次に、フォームの送信を処理するためのルートとコントローラを作成する必要があります。以下の例では、routes/web.phpファイルにルートを追加し、OptionsControllerという名前のコントローラを作成しています。
// routes/web.php
Route::post('/submit', 'OptionsController@submit');
// app/Http/Controllers/OptionsController.php
use Illuminate\Http\Request;
class OptionsController extends Controller
{
    public function submit(Request $request)
    {
        $selectedOptions = $request->input('options');
        // 選択されたオプションの処理を行う
        return redirect('/')->with('success', 'オプションが送信されました。');
    }
}
  1. 選択されたオプションの処理 選択されたオプションは、$request->input('options')を使用して取得できます。この値は配列として返されます。選択されたオプションの処理を行いたい場合は、この配列を使用して操作を行います。

以上が、Laravelで複数選択オプションを実装する方法です。この方法を使用すると、ユーザーが複数のオプションを選択できるフォームを作成できます。選択されたオプションは、コントローラで取得して処理することができます。