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
(画面イメージ)
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 = '{パスワード}';)されているか、を確認してください。
この記事が気に入ったらサポートをしてみませんか?