
前回のまとめ
前回は確認画面の作成を行いました。
今回は完了画面の作成を行っていきましょう。
今回の作業手順
今回の作業手順を確認しましょう。
1.ルーティング設定を行う
2.マイグレーションファイルを作成と実行
3.Controllerを作成
4.bladeファイルを作成
前提としてXAMPPのApacheとMySQL(MariaDB)は既に起動されているものとします。
1、ルーティング設定を行う
\routes\web.phpを開きます。
最終行に下記を追記してください。
Route::post(‘/finish’, function(){
$name = Request::input(‘name’);
$comment = Request::input(‘comment’);
DB::table(‘profiles’)->insert(
[
‘name’ => $name,
‘comment’ => $comment,
‘created_at’ => now(),
‘updated_at’ => now(),
]
);
return view(‘finish’);
});

ルーティングの設定はこちらで完了です。
2、profilesテーブル作成のための
マイグレーションファイルを作成
次にフォームに入力したデータを登録するprofilesテーブルを作成します。
今回もマイグレーションファイルを作成するためのコマンドを実行します。
コマンドプロンプトを開き下記コマンドを入力します。
php artisan make:migration profiles –create=profiles

次に作成したマイグレーションファイルを開きます。

profilesマイグレーションファイルを開いて、upメソッドの中に下記内容を追記してください。
/* 今回追加分ここから */
$table->string(‘name’);
$table->string(‘comment’);
/* 今回追加分ここまで */

次にファイルを閉じてください。マイグレーションを実行します。
コマンドプロンプトを開き下記コマンドを入力します。
php artisan migrate

phpMyAdminでもprofilesテーブルが作成されているか確認を行いましょう。

3、Constrollerを作成
コマンドプロンプトを開き下記コマンドを入力します。
php artisan make:Controller ConfirmController

4、bladeファイルを作成
\resource\viewsフォルダを開きます。
「finish.blade.php」ファイルを作成してください。
作成後下記のHTMLを記述してください。
<!DOCTYPE html>
<html>
<head></head>
<body>
<p>情報をデータベースに登録しました</p>
<form action="./home" method="POST">
@csrf
<input type="submit" name="submit" value="トップ画面へ戻る" />
</form>
</body>
</html>
完了画面が表示されるか確認を行いましょう。
再度入力画面でNAMEに「winschool」、COMMENTに「ウインスクール」を入力し「確認画面へ」ボタンをクリックしてください。

確認画面が下記の通り表示されることを確認します。

「完了画面へ」ボタンをクリックしてください。
下記画面が表示されることを確認します。

データベースのprofilesテーブルにデータが格納されているか確認しましょう。
phpMyAdminを開きprofilesテーブルを確認しましょう。

まとめ
- ルーティング
- 完了画面作成
- データベースへのデータ登録確認
次回からプロフィールトップ画面の処理の追記を行っていきましょう。