LoginSignup
0
0

More than 3 years have passed since last update.

Laravelでプロジェクト作成~MVC作成 手順、コマンドまとめ

Last updated at Posted at 2020-07-26

環境

言語: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が作成される。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0