Precious Oladele
Precious Oladele

Reputation: 133

Facade does not implement getFacadeAccessor method

I got this error message after trying to downgrade laravel 9 to 8 cause i recently downgraded my php version from 8 to 7.3

In Facade.php line 178:
                                                   
Facade does not implement getFacadeAccessor method.  
                                                   

Script @php artisan package:discover --ansi handling the post-autoload-dump even
returned with error code 1

Upvotes: 9

Views: 17652

Answers (5)

androCoder-BD
androCoder-BD

Reputation: 516

In my case, I was downgrading the php version to 8.0.1 was causing the issue.. however, updating to 8.0.2 and laravel/farmework to ^9.2 helped me to get rid of the error

Upvotes: 0

Jean-Roch B.
Jean-Roch B.

Reputation: 553

Same for me after running Laravel Shift. You probably have a dependency using an older version of illuminate/support.

You have to use an illuminate/support version >= 9

Simply add or update thie line in composer.json:

"illuminate/support": "^9.46",

Upvotes: 2

Kan Ishigami
Kan Ishigami

Reputation: 101

In my case the error started to appear, after run Laravel Shift to upgrade from 8.x to 9.x, where I've executed composer install instead composer update.

Then, I've deleted the vendor folder and run composer update.

Now everything is fine.

Upvotes: 7

Ahmed Shaker
Ahmed Shaker

Reputation: 184

in config/app.php replace

 'aliases' => Facade::defaultAliases()->merge([ ])->toArray(),

with:


'aliases' => [

        'App' => Illuminate\Support\Facades\App::class,
        'Arr' => Illuminate\Support\Arr::class,
        'Artisan' => Illuminate\Support\Facades\Artisan::class,
        'Auth' => Illuminate\Support\Facades\Auth::class,
        'Blade' => Illuminate\Support\Facades\Blade::class,
        'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
        'Bus' => Illuminate\Support\Facades\Bus::class,
        'Cache' => Illuminate\Support\Facades\Cache::class,
        'Config' => Illuminate\Support\Facades\Config::class,
        'Cookie' => Illuminate\Support\Facades\Cookie::class,
        'Crypt' => Illuminate\Support\Facades\Crypt::class,
        'Date' => Illuminate\Support\Facades\Date::class,
        'DB' => Illuminate\Support\Facades\DB::class,
        'Eloquent' => Illuminate\Database\Eloquent\Model::class,
        'Event' => Illuminate\Support\Facades\Event::class,
        'File' => Illuminate\Support\Facades\File::class,
        'Gate' => Illuminate\Support\Facades\Gate::class,
        'Hash' => Illuminate\Support\Facades\Hash::class,
        'Http' => Illuminate\Support\Facades\Http::class,
        'Js' => Illuminate\Support\Js::class,
        'Lang' => Illuminate\Support\Facades\Lang::class,
        'Log' => Illuminate\Support\Facades\Log::class,
        'Mail' => Illuminate\Support\Facades\Mail::class,
        'Notification' => Illuminate\Support\Facades\Notification::class,
        'Password' => Illuminate\Support\Facades\Password::class,
        'Queue' => Illuminate\Support\Facades\Queue::class,
        'RateLimiter' => Illuminate\Support\Facades\RateLimiter::class,
        'Redirect' => Illuminate\Support\Facades\Redirect::class,
        // 'Redis' => Illuminate\Support\Facades\Redis::class,
        'Request' => Illuminate\Support\Facades\Request::class,
        'Response' => Illuminate\Support\Facades\Response::class,
        'Route' => Illuminate\Support\Facades\Route::class,
        'Schema' => Illuminate\Support\Facades\Schema::class,
        'Session' => Illuminate\Support\Facades\Session::class,
        'Storage' => Illuminate\Support\Facades\Storage::class,
        'Str' => Illuminate\Support\Str::class,
        'URL' => Illuminate\Support\Facades\URL::class,
        'Validator' => Illuminate\Support\Facades\Validator::class,
        'View' => Illuminate\Support\Facades\View::class,
    ],

Upvotes: 16

Fail Amir
Fail Amir

Reputation: 1

its because you forgot to run

php artisan ui vue --auth

after composer require laravel/ui

Upvotes: -4

Related Questions