簡體   English   中英

如何清除緩存 Laravel?

[英]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 dumpphp 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM