Laravel 簡易Webアプリの作成1


はじめに

この記事は、「なんとなく理解できた」を目的としているため、正確性、具体性に欠ける表現がございます。

精度の高い情報を求めている方には向かないので、ご理解ください。

作成に使う物の紹介

CRUD (クラッド)・・・システムに必要な4つの主要機能である「Create(生成)」「Read(読み取り)」「Update(更新)」「Delete(削除)」の頭文字を並べた用語
・登録機能(Create)
・参照機能(Read)
・変更機能(Update)
・削除機能(Delete)

詳しい解説はこちら

PHPの時に作ったお問い合わせフォームの拡張版を作る(CRUDという物を使いながら作成?)

Rest・・・CRUDを作るときに便利な考え方(RESTfulという物を使う考え方)

バリデーション・・・入力したものをチェックする事。
CRUDを、Restで考えながら作ったフォームを、バリデーションでチェックしていく感じ?になりそう

ダミーデータ・・・登録されている物が多い状態を試すときに使う

ページネーション・・・1ページごとに表示する量を調整する機能のこと

簡易検索機能を作る予定

大まかな作成手順

1.Modelとマイグレーションを作成

model・・・データベースとやり取りするための機能

マイグレーション・・・DBテーブルの履歴を管理する仕組み。DBに新しいテーブルを作ったり、列やカラムを追加する事が出来る。

2.RESTを使って、Controllerを作成

RESTを使うから、CRUDも使うことになる?

3.controller,route,viewを行ったり来たりしながら、作る。

簡易検索機能作成編

まず、Modelと、マイグレーションを作る。

php artisan make:model Models/ContactForm -m

この文を打つことで、Modelと、マイグレーションファイルを同時に作成することが出来る。

bootstrp\database\migratinの中に、日にちと共に格納されている

######作成したMigrationで、テーブルを作成する。

以下の文をMigrationの中に、記入する。

            $table->string('title', 20);
            $table->string('buki', 50);
            $table->string('soubi-1', 50);
            $table->string('soubi-2', 50);
            $table->string('soubi-3', 50);
            $table->string('soubi-4', 50);
            $table->string('soubi-5', 50);
            $table->string('contact', 255);
            $table->boolean('gender');
            $table->timestamps();

書いた内容が、tableの列になる
書き終わったら、内容を反映させるために、cmdで以下の文を打つ

php artisan migrate

そうすると、tableを作成する事が出来る