Hi, I hope this will help some people! My newest project has been giving me some headaches - but hey! Who doesn't love a challenge?
Challenges are great but when you end up getting tripped up in the details, a challenge can become a nuisance in a hurry.
For context, I am using Laravel 8.x, PostgreSQL, and PHP 7.3. I am deploying my application to Heroku and all is great until you run into some pesky issues with the composer.json file. Historically, I have used NPM as my default package manager and haven't run into any troubles... until now. I utilized the Laravel/UI along with the vue auth model. I used NPM as my package manager and all went well until I went to deploy the application on Heroku. I received the following error:
In order to use the Auth::routes() method, please install the laravel/ui package.
I was puzzled by this and did some digging. I didn't find any "specific" info dealing with this issue - but after some trial and error (i.e. making sure that the bootstrap/cache/gitignore file was included in my repo - which did NOT work), I backed out of my latest push to Git and did the following:
- composer require laravel/ui
- composer install
- composer dump-autoload
- php artisan config:cache (eliminates cached values)
- commit and push to git
- deploy to heroku
This worked! Hallelujah! So with the combination of tech that I am using for this project - it looks like that you must use composer vs npm for the laravel/ui dependencies to work properly.
Hope this helps some people!!!