找不到“Yajra\DataTables\DatatablesServiceProvider”类

Lee*_*ian 3 laravel yajra-datatable

我在本地计算机上开发了 Laravel 项目。我使用 Yajra Pakagebox 在其上使用引导数据表。

像这样: 作曲家需要 yajra/laravel-datatables-oracle php artisan vendor:publish

然后我将它们全部推送到托管服务器,但它显示如下错误。

(1/1) FatalThrowableError
Class 'Yajra\DataTables\DatatablesServiceProvider' not found
in ProviderRepository.php (line 208)
at ProviderRepository->createProvider('Yajra\\DataTables\\DatatablesServiceProvider')
in ProviderRepository.php (line 144)
at ProviderRepository->compileManifest(array('Illuminate\\Auth\\AuthServiceProvider', 'Illuminate\\Broadcasting\\BroadcastServiceProvider', 'Illuminate\\Bus\\BusServiceProvider', 'Illuminate\\Cache\\CacheServiceProvider', 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', 'Illuminate\\Cookie\\CookieServiceProvider', 'Illuminate\\Database\\DatabaseServiceProvider', 'Illuminate\\Encryption\\EncryptionServiceProvider', 'Illuminate\\Filesystem\\FilesystemServiceProvider', 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider', 'Illuminate\\Hashing\\HashServiceProvider', 'Illuminate\\Mail\\MailServiceProvider', 'Illuminate\\Notifications\\NotificationServiceProvider', 'Illuminate\\Pagination\\PaginationServiceProvider', 'Illuminate\\Pipeline\\PipelineServiceProvider', 'Illuminate\\Queue\\QueueServiceProvider', 'Illuminate\\Redis\\RedisServiceProvider', 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider', 'Illuminate\\Session\\SessionServiceProvider', 'Illuminate\\Translation\\TranslationServiceProvider', 'Illuminate\\Validation\\ValidationServiceProvider', 'Illuminate\\View\\ViewServiceProvider', 'Yajra\\DataTables\\DatatablesServiceProvider', 'Laravel\\Tinker\\TinkerServiceProvider', 'App\\Providers\\AppServiceProvider', 'App\\Providers\\AuthServiceProvider', 'App\\Providers\\EventServiceProvider', 'App\\Providers\\RouteServiceProvider'))
in ProviderRepository.php (line 61)
Run Code Online (Sandbox Code Playgroud)

重要的是我无法在托管服务器上执行任何命令,因为它是共享托管服务器。我看到很多解决这个问题的文章,但他们都使用“工匠”和“作曲家”命令。但是我根本不能使用这个命令。我只能使用 FTP 将源代码上传到服务器。

Pri*_*iya 6

它适用于 v@8.3

Yajra\DataTables\DataTablesServiceProvider::class,
'Datatables' => Yajra\DataTables\Facades\DataTables::class,
Run Code Online (Sandbox Code Playgroud)

请将其添加到 config/app.php 文件中。第一行位于“包服务提供商”部分下,第二行位于“类别名”部分下


小智 6

根据您使用的 DataTables 版本,这可能是简单的大小写问题。在版本 8 之后,您应该使用:

Yajra\DataTables\DataTablesServiceProvider
Run Code Online (Sandbox Code Playgroud)

在版本 8 之前使用:

Yajra\Datatables\DatatablesServiceProvider
Run Code Online (Sandbox Code Playgroud)

升级说明参考:https : //yajrabox.com/docs/laravel-datatables/master/upgrade#namespace


Add*_*Ltd 5

请运行以下命令并尝试:

composer update
composer dump-autoload

php artisan config:cache
php artisan cache:clear
Run Code Online (Sandbox Code Playgroud)