LoginSignup
1
0

More than 3 years have passed since last update.

Laravelをhomestead環境で2つ以上管理する

Posted at

はじめに

プログラミング学習を始め半年強のため、知識がかなり不足しています。
間違っていることや理解が足りてない部分も多々あると思います。

Laravelで1つ目のプロジェクトとは異なるコンセプトで学習をするために新たなLaravelが構築できたので手順のメモです。

1つ目の構築は主に以下のサイトを参照しました。
https://qiita.com/7968/items/97dd634608f37892b18a

手順

まずmacと仮想環境(vagrant)のフォルダを同期させます。
homesteadフォルダのhomestead.yamlを編集します。

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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0