Laravel環境構築
目的
社会情勢が不安定で、メインの仕事だけを継続的に続けられるか不透明な状況になってきてます。サービスを短期で提供できる状況を整えるため、別プロダクトで使用されてるlaravelを1から覚えることにしました。ここ数年フロントエンドしかやってなかったので、バックエンドのCRUD&認証、及びフロントエンドのAPIサーバを作ることを目的にします。
環境
macOS 10.15.3
homestead を使用する。
vagrant インストール
virtualbox インストール
Homestead 環境作成
$ vagrant box add laravel/homestead
$ git clone https://github.com/laravel/homestead.git ~/Homestead
$ cd ~/Homestead
$ git checkout release
$ bash init.sh
Homestead.yaml を編集
~/Homestead/Homestead.yaml
---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/code
to: /home/vagrant/code
sites:
- map: homestead.test
to: /home/vagrant/code/laravel/public
databases:
- homestead
features:
- mariadb: false
- ohmyzsh: false
- webdriver: false
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
hosts ファイルに追記
192.168.10.10 homestead.test
起動
$ vagrant up
$ vagrant ssh
動作確認
Homestead.yml を編集して反映したいとき
$ vim Homestead.yml
(何かしら編集)
$ vagrant reload --provision
Homeページを作成
ルーティング
routes/web.php
~~
(追加)
Route::get('/home', function() {
return view('home');
});
View追加
resources/views/home.blade.php
<html>
<body>
Hello World!
</body>
</html>
参考文献
PHPフレームワーク Laravel Webアプリケーション開発 バージョン5.5
https://www.amazon.co.jp/dp/4802611846/