vagrant環境でlaravel 5.4 の認証機能をテストする
# composer からlaravelをインストールする $ composer global require "laravel/installer" # プロジェクトを作成する $ laravel new myApp $ cd myApp $ composer install $ cp .env.example .env # .env の DB_HOST等を使用するDBの上に書き換える $ php artisan key:generate # permission $ chmod -R 777 storage $ chmod -R 777 bootstrap/cache # デフォルトの認証用テーブル作成 $ php artisan migrate # make:authで認証機能を作成 $ php artisan make:auth # サーバ起動 $ php artisan serve --host 0.0.0.0
ブラウザから http://{vagrant環境ip}:8000/ へアクセスすると以下の画面が表示されるはず。
右上のregister からユーザ登録ができればOK。
おこりがちな問題
php artisanが動かない
composer install していないと動かない。
php artisan migrateでエラーが起こる
dbサーバへのアクセス情報が間違っている可能性がある。 .envを確認。あとはdbサーバにユーザ、ログインパスワードが 設定されてないとか。
ブラウザからregisterでユーザ登録時に以下のようなエラーが出る。
TokenMismatchException in VerifyCsrfToken.php line 68
- bootstrap/cache, storage ディレクトリが書き込み可能になっていなければ、書き込み可能権限を与える。
- 一度ブラウザのクッキーを削除してみる。