'Laravel with App Engine Standard Class 'Facade\Ignition\IgnitionServiceProvider' not found
This is driving me crazy second day. I'm new to Laravel and trying to get Laravel 6 work on Google App Engine Standard. Tried: This tutorial and other ones, but it still fails to load Laravel index page
What I have done:
Created new Laravel project
Checked that Laravel is working on local host with
php artisan serve
Generated new key with
php artisan key:generate --show
Created app.yaml file with:
runtime: php72
env_variables:
APP_KEY: iktbUa2quYPV2av3zDx0XAuEVjwzVQY/oMfyI2PQNKk=
APP_STORAGE: /tmp
VIEW_COMPILED_PATH: /tmp
SESSION_DRIVER: cookie
Modified bootstrap/app.php by adding
$app->useStoragePath(env('APP_STORAGE', base_path() . '/storage'));
Ran
composer remove --dev beyondcode/laravel-dump-server
Also ran:
php artisan cache:clear
,php artisan route:cache
,php artisan config:clear
,php artisan view:clear
(as other tutorials suggested)And
gcloud app deploy
And I get error: "Class 'Facade\Ignition\IgnitionServiceProvider' not found"
Solution 1:[1]
If you're facing this issue after upgrading composer 1.0 to 2.0. Then you can follow this step:
- Go to the project directory
- Run composer install
- Run composer dump-autoload
- Try to run
php artisan serve
It solved for me
Solution 2:[2]
App engine install dependency with "--no-dev" flag. If your application is debug mode and there is an error application is try to render error page by "facade/ignition" packages.
Solve-1: You can move "facade/ignition" dependency from "require-dev" to "dev" in composer.json file
Solve-2: You can run as production environment and with false APP_DEBUG flag
Solution 3:[3]
Please Try
composer dump-autoload
It solved for me
Solution 4:[4]
I have experienced other errors as well, most of them gave me Error 500 and
nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /tmp/google-config/nginx.conf:3
in Stackdriver Logger
Also I was not aware that App Engine was executing composer.json on build (see Specifying Dependencies). And it seems the issue was that it cached that.
Everything was resolved by replacing command in step 7. :
gcloud app deploy
with gcloud beta app deploy --no-cache
It seems that if I would have done all steps as in tutorial from the start I would not have any issues.
Solution 5:[5]
Try
php artisan route:clear
and you're good to go.
Solution 6:[6]
I try composer update and its working fine
Solution 7:[7]
Try running
composer update
or
composer dump-autoload
Solution 8:[8]
I am also new to Laravel and I have experienced with this issue, and I searched solution which was
- first run this command on your terminal
composer update
- second run the command on below
composer dump-autoload
and then see the result :)
Solution 9:[9]
Go to your project terminal and run :
composer install
composer dump-autoload
php artisan serve
And your problem will go away.
Solution 10:[10]
If you are facing this issue while running phpUnit tests then try to clear cache of bootstrap folder.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow