PHP案件があるとのことで、Laravelを使ってみようと思い、試したところハマった.
Laradockでinstall
便利〜〜
ここを参考にした。
ただ、ここのやり方だと、Mysqlを使えないので下記のようにコマンドを変更した。
$ docker-compose run -d nginx mysql phpmyadmin
ハマったこと
laravelで使う環境変数どこ書き込めばいいんや問題
DB_HOST
やらDB_USERNAME
などのMySQLで利用する環境変数を.env
に書いたけど、なんでマイグレーションができないのや!ってハマっていたら、書き込むところが違かった。
# x ~/laradock/.env # ○ ~/${laravelのアプリをおいたディレクトリ}/.env
laradockではなく、laravelでこれから開発していくディレクトリの.env
に書き込む必要があった。そりゃそうか...
MySQLへユーザー追加
初回はroot
ユーザーでいろいろやっていたが、別ユーザーにしたかったので変更した。
最近触っていないせいか、使い勝手がわからぬ。
こっちを参考にした。
mysql> create databases `laravel-app`; mysql> create user aipa; mysql> ALTER USER 'aipa'@'%' IDENTIFIED WITH mysql_native_password BY 'aipa' mysql> GRANT ALL PRIVILEGES ON *.* to 'aipa'@'%'
今後
フロントをvue.jsにしたいため、LaravelをAPIで利用する。
token発行してやる方法があるんだろうなって調べてみたら、Passportなるものがあった。
ただ、公式ドキュメントを読み進んだら迷子になったので、他の人の記事にチェンジ。
こっちがわかりやすかった。とりあえずcurl
コマンドでできたので、フロントと組み合わせていく。