###環境
言語:php html
フレームワーク:Laravel
サーバ環境:xampp
DB:MySQL(xamppで管理)
OS:Windows 10
※xampp、laravel、composer 環境構築は完了済み。
##Laravelプロジェクト作成
laravel new プロジェクト名
#####サーバ起動
php artisan serve
http://localhost:8000/
にて、Laravelページが表示されることを確認。
ここから先MVC作成
##コントローラ作成
php artisan make:controller HogeController
#####コントローラー追記
app/Http/Controllers/HogeController.php
public function contact()
{
return view("contact"); //viewファイル"contact.blade.php”呼び出し
}
##ルーティング作成
routes/web.php
Route::get("contact", "HogeController@contact");
// http://localhost:8000/contact が呼ばれたとき、HogeController内contactメソッド呼び出し
##ビュー作成
resources/views/contact.blade.php(手動で新規作成する)
<!DOCTYPE HTML>
<html>
<head>
<title>contact</title>
</head>
<body>
<h1>Hello World!!</h1>
</body>
</html>
##マイグレーション
※ユーザテーブルはデフォルトでマイグレーションファイルが作成されている。
#####マイグレーションファイルの作成
php artisan make:migration create_books_table
名前は複数形で作成するのが慣例
#####マイグレーションファイル書き込み
/database/migrationsフォルダにmigrationファイルが作成される。
この中に、変数を追記する。
Schema::create('books', function (Blueprint $table) {
$table->id();
$table->string("title"); //追記
$table->text("body"); //追記
//etc...
$table->timestamps();
});
#####マイグレーション実行
php artisan migrate
#####マイグレーションが成功しているかの確認
php artisan migrate:status
##モデル作成
php artisan make:model Book
名前は単数形で書くのが慣例(migrateは複数形)
app/ 直下に Book.phpが作成される。