Open nakatievent opened 3 years ago
Laravel Breezeパッケージ
のインストールをしようと
composer require laravel/breeze --dev
を実行したところ、
zsh: command not found: composer
と出た。
要はcomposer
がインストールされていないという意味らしいので、
【Laravel入門】MacでLaravelを使う準備。まずはComporserのインストール
を参考にcomposerをインストールしていく。
curl -sS https://getcomposer.org/installer | php
でインストールして、
sudo mv composer.phar /usr/local/bin/composer
でComposer
をどこからでも呼び出すことができるようにした。
ちなみに、composer
とはPHPのパッケージの管理ツールのことらしい。
RubyでいうBundleのようなものか。
準備が完了したところで、composer -v
を実行すると、
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 2.0.9 2021-01-27 16:09:27
のようにcomposerのバージョンが出たので、インストールは完了したと思われる。
composer require laravel/breeze --dev
でBreezeをインストールして下記のメッセージが出た。
18 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
8 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
そして、php artisan breeze:install
すると下記のエラーが。。。
Could not open input file: artisan
どうやら、コマンドを叩いているディレクトリが違っていたらしく、cd backend
でディレクトリを移動した。
すると、そのアプリディレクトリにはcomposer
がすでに存在していた。
自分はさっき別のディレクトリにインストールしていたようなので、それをスッと削除した。。。
Laravelの公式リファレンス 気を取り直して。上記のリファレンスに従い再度やってみることに。
composer require laravel/breeze --dev
すると下記のメッセージが出て成功。
Package manifest generated successfully.
74 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
php artisan breeze:install
も成功。
Breeze scaffolding installed successfully.
Please execute the "npm install && npm run dev" command to build your assets.
npm install
もインストール成功。
added 1348 packages, and audited 1348 packages in 1m
90 packages are looking for funding
run `npm fund` for details
npm run dev
も成功。
Laravel Mix v6.0.11
✔ Compiled Successfully in 8335ms
┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬──────────┐
│ File │ Size │
├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼──────────┤
│ /js/app.js │ 672 KiB │
│ css/app.css │ 3.75 MiB │
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────┘
webpack compiled successfully
ブラウザでアプリケーションを見ると、アプリの右上にログイン、新規登録の文字が出ていた。
ただ、ログイン機能を自動で実装したことで、色々とファイルとかも増えてきたからそこを理解するのに骨が折れそう。。。
Laravel Breeze
はTailwindCSS
を使用しているので、Bootstrap
ベースで使えるLaravel ui
に切り替えることにした。
切り替えの手順はこちらに記載する。
JetStreamとBreezeについて
どうやら
Laravel8
でログイン機能を実装するにはJetStream
かBreeze
パッケージのどちらかを使用する必要がありそうだ。今回はシンプルなログイン、新規登録機能を実装したかったので、
Breeze
を選択することにした。JetStreamについて↓
Breezeについて↓