Laravel

Laravel

Laradock

■Laradoc環境構築

■nginx起動

■Laravelプロジェクト作成
> docker-compose exec workspace bash
> composer create-project laravel/laravel app01
> exit

■nginxの設定
docker-compose down
cd nginx/sites
cp default.conf default.conf.bak
cp laravel.conf.example default.conf
- root /var/www/laravel/public;
+ root /var/www/app01/public;
cd ../../../

■MySqlの設定
・app01/.env ・・・プロジェクトの設定ファイル
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default ・・・laradock/.envを参考
DB_USERNAME=default
DB_PASSWORD=secret

・laradock/mysql/my.cnf に下記を追加
default_authentication_plugin=mysql_native_password

・C:\Users\<ユーザー名>\.laradock\data\mysql を削除

■nginx 接続
> docker-compose up -d --build nginx mysql workspace ・・・ビルドも実行
> docker-compose exec workspace bash

・migrate実行
> cd app01
> php artisan migrate

//・テーブル作成
//> php artisan make:migration create_[テーブル名]_table --create=[テーブル名]
//> php artisan make:migration create_files_table --create=files


■MySql 接続
> docker-compose exec mysql bash
> mysql -h localhost --user=default --password=secret
> SHOW DATABASES;
> show tables from `default`;
> use `default`;
> select * from migrations;


■ログインフォーム
・laravel/.env
 DB_CONNECTION=mysql
 DB_HOST=127.0.0.1 # ホスト名
 DB_PORT=3306 # ポート番号
 DB_DATABASE=homestead # データベース名
 DB_USERNAME=homestead # ユーザ名
 DB_PASSWORD=secret # パスワード


Laravelのマイグレーション&スキーマビルダでDBのテーブルやカラムを作成する

Laradockでプロジェクトを作ってphp artisan migrateするまで

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です