はじめに
プログラミング学習を始め半年強のため、知識がかなり不足しています。
間違っていることや理解が足りてない部分も多々あると思います。
Laravelで1つ目のプロジェクトとは異なるコンセプトで学習をするために新たなLaravelが構築できたので手順のメモです。
1つ目の構築は主に以下のサイトを参照しました。
https://qiita.com/7968/items/97dd634608f37892b18a
手順
まずmacと仮想環境(vagrant)のフォルダを同期させます。
homesteadフォルダのhomestead.yamlを編集します。
folders:
- map: ~/code
to: /home/vagrant/code
- map: ~/laravel2
to: /home/vagrant/laravel2
sites:
- map: homestead.test
to: /home/vagrant/code/public
- map: homestead2.test
to: /home/vagrant/laravel2/public
foldersはmac(map)とvagrant(to)の同期するフォルダの指定を
sitesはブラウザでアクセスした時の参照先を指定します。
ブラウザの表示分け
homestead.yamlの冒頭にあるipアドレスにアクセスすると、1つ目のプロジェクトが出ると思います。
では2つ目を表示させるにはというと、先ほどのsitesです。
macのコンソールで
cd homestead
homesteadに移動し、hostファイルを編集します。
macの場合は以下を入力します。
sudo vi /etc/hosts
以下を追加します
192.000.00.00(先ほどのipアドレス) homestead.test homestead2.test
homestead.testはsitesのmapのことです。プロジェクト名にした方が分かりやすいかもしれません。
プロジェクトの数だけ、半角スペースを開けて追記します。
これで、ブラウザでhomestead.testと入力すれば、1つ目のプロジェクトが表示されるはずです。
homestead.yamlを編集した後には必ずvagrant reload --provision
を実行してください
2つ目のLaravelのインストール
私の環境下では、vagrant ssh
でvagrantに入った後
composer create-project laravel/laravel (新しいプロジェクト名) --prefer-dist
で2つ目のプロジェクトを構築します。
ブラウザでhomestead2.test(mapを参照)と入力した時に、Laravelの画面が出れば成功です。
参考
https://www.hypertextcandy.com/multiple-projects-in-laravel-homestead
https://qiita.com/miutex/items/ebc13fc78da4a19a3da4
https://qiita.com/Yorinton/items/08ec8fefcbec71513399