[英]How to clear cache Laravel?
我試過這些命令:
php artisan config:cache
php artisan route:cache
php artisan cache:clear
他們都給我返回錯誤:
Class 'App\Providers\InvitationServiceProvider' not found
但是我在項目的任何地方都沒有InvitationServiceProvider
。
那么,如何重建 Laravel 呢?
我也試過composer dump
和php artisan serve
轉儲是:
PS C:\Projects\secure> composer dump-autoload -o
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
In ProviderRepository.php line 208:
Class 'App\Providers\InvitationServiceProvider' not found
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
命令的正確名稱是
composer dump-autoload
不知道你有沒有試過那個。
而且服務提供者通常在config\\app.php
providers
數組中注冊,所以查看該文件並將其從那里刪除。
或者手動刪除bootstrap\\cache\\packages.php
文件。
編輯:
從您的轉儲中很明顯您在配置應用程序文件中注冊了服務提供者,因此您嘗試緩存配置,如果您還沒有嘗試手動方式,請嘗試清除緩存:
php artisan config:clear
在有人對答案投反對票后,我真的很感激評論,這樣我就不明白答案有什么問題。
您已嘗試在 /app/cofig/app.php 的“providers”數組下注冊您的提供程序,然后您必須執行此操作,然后執行composer dump-autoload -o
試試看 確保:
You have a file named InvitationServiceProvider inside App\InvitationServiceProvider.
The class InvitationServiceProvider is namespaced correctly.
You didn't change the app namespace.
//然后運行下面的注釋
composer dump-autoload or composer update
sudo php artisan cache:clear
sudo php artisan config:clear
sudo php artisan route:clear
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.