- フォームの作成
まず、フォームを作成する必要があります。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>
- フォームの処理
次に、フォームの送信を処理するためのルートとコントローラを作成する必要があります。以下の例では、
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', 'オプションが送信されました。');
}
}
- 選択されたオプションの処理
選択されたオプションは、
$request->input('options')
を使用して取得できます。この値は配列として返されます。選択されたオプションの処理を行いたい場合は、この配列を使用して操作を行います。
以上が、Laravelで複数選択オプションを実装する方法です。この方法を使用すると、ユーザーが複数のオプションを選択できるフォームを作成できます。選択されたオプションは、コントローラで取得して処理することができます。