TODOアプリを作成しよう ~開発環境構築~

(注)学習環境の構築が完了していない場合は、以下の記事を参考に構築してから呼んでください。
学習環境を構築しよう ~ホストPC編~
学習環境を構築しよう ~Laravel編~

プロジェクト作成

Homesteadを起動します。

cd {Homesteadインストールパス}

vagrant up

HomesteadにSSHし、Laravelをインストールします。

homestead ssh

cd /home/vagrant/{共有フォルダ}

laravel new todo-app

exit

Homesteadの設定にプロジェクトを登録します。

(Homesteadインストールパス\Homestead.yaml)

sites:
 - map: homestead.{共有フォルダ}.todo-app
   to: /home/vagrant/{共有フォルダ}/todo-app/public

todo-appのIPアドレスとドメイン名のマッピングを追加します。

(C:\Windows\System32\drivers\etc\hosts)

192.168.xxx.xxx  homestead.{共有フォルダ}.todo-app

Homesteadに変更を反映します。

cd {Homesteadインストールパス}

vagrant reload --provision

以下のURLにアクセスできれば完了です。

http://homestead.{共有フォルダ}.todo-app

(画面イメージ)

画像1

DBテーブル作成

HomesteadにSSHし、マイグレーションファイルを作成します。

homestead ssh

cd /home/vagrant/{共有フォルダ}/todo-app

php artisan make:migration create_folders_table --create=folders

php artisan make:migration create_tasks_table --create=tasks

マイグレーションファイルのupメソッドを編集します。

(todo-appパス\database\migrations\yyyy_MM_dd_HHmmss_create_folders_table.php)

/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::create('folders', function (Blueprint $table) {
        $table->increments('id');
        $table->string('title', 20);
        $table->timestamps();
    });
}
(todo-appパス\database\migrations\yyyy_MM_dd_HHmmss_create_tasks_table.php)

/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::create('folders', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('folder_id');
        $table->string('title', 100);
        $table->integer('status');
        $table->timestamps();
    });
}

マイグレーションを実行します。

php artisan migrate
(Tips)エラーで実行できなかった場合、.envファイルのDB_USERNAMEが間違っていないか、DB_PASSWORDが設定されているか、MySQLにパスワードが登録(mysql > SET PASSWORD = '{パスワード}';)されているか、を確認してください。

この記事が気に入ったらサポートをしてみませんか?