Issue
When I want to deploying my app to production. I simply run
composer install --no-dev --optimize-autoloader
Which will result an error.
In TelescopeServiceProvider.php line 10: Class 'Laravel\Telescope\TelescopeApplicationServiceProvider' not found
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
Solution
Remove
App\Providers\TelescopeServiceProvider::classfromconfig/app.phpbecause all providers inside config/app.php is automatically loaded. But in your production environment,laravel/telescopeisn't installed that meansLaravel\Telescope\TelescopeApplicationServiceProvideris undefined andApp\Providers\TelescopeServiceProvidercan not extend an undefined class.Register
App\Providers\TelescopeServiceProvider::classmanually insideapp/Providers/AppServiceProviders.php
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Laravel\Telescope\TelescopeApplicationServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
if (class_exists(TelescopeApplicationServiceProvider::class)) {
$this->app->register(TelescopeServiceProvider::class);
}
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
}
Answered By - Quynh Xuan Nguyen
0 Comments:
Post a Comment
Note: Only a member of this blog may post a comment.