====== フォームページを作成する ====== [[:laravel|一つ上へ]] プロジェクトルートの''routes/web.php''に以下のルートを記載する。 Route::get('/form', 'App\Http\Controllers\FormController@index'); Route::post('/submit', 'App\Http\Controllers\FormController@submit'); これで、''/form''にアクセスするとFormControllerのindexメソッドが呼び出され、 ''/submit''にアクセスするとFormControllerのsubmitメソッドが呼び出されるようになる。 ===== コントローラーの作成 ===== FormControllerを作成してindexメソッドを定義する。 php artisan make:controller FormController これで、''app/Http/Controllers''ディレクトリにFormController.phpが作成される。 input('name'); $email = $request->input('email'); // フォームの入力内容を次のビューに渡す return view('submit', [ 'name' => $name, 'email' => $email ]); } この場合、FormControllerクラスにindexメソッドを定義してform.blade.phpビューを表示する. ===== ビューの作成 ===== ''resources/views''ディレクトリに''form.blade.php''という名前でフォームを表示するビューを作成する。 Form
@csrf
同様に、結果表示用のビュー''submit.blade.php''を作成する。 Result

Result

Name: {{ $name }}

Email: {{ $name }}