我对laravel
和composer package
yajra/laravel数据表有问题这是我从composer.json
:需要的部分
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*",
"cartalyst/sentinel": "^2.0",
"laravelcollective/html": "^5.2",
"yajra/laravel-datatables-oracle": "^6.1"
},
执行完composer update
后,一切都很好,我可以检查供应商目录中是否出现了yajra文件夹。之后,我在app.php中添加了新的提供商:
yajraDatatablesDatatablesServiceProvider::class
然后运行php-artisan,但控制台中出现以下错误:
Class 'yajraDatatablesDatatablesServiceProvider' not found
我可以通过编辑autoload_classmap.php
文件并手动添加来修复此错误
'yajra\Datatables\DatatablesServiceProvider' => $vendorDir . '/yajra/laravel-datatables-oracle/src/DatatablesServiceProvider.php',
无论如何,下次我执行composer更新时,这一行被删除,再次出现相同的错误,我不得不再次手动编辑autoload_classmap.php
文件。
出现错误,导致composer update
无法更新相关的自动加载文件。我不知道发生了什么。
您应该在app.php
中使用
YajraDatatablesDatatablesServiceProvider::class
而不是
yajraDatatablesDatatablesServiceProvider::class
(带大写字母)
尝试删除composer.json中的波浪号和插入符号等语法糖运算符。因为有时它们不允许安装确切的版本。同样的问题也发生在我身上。然后运行,
comoposer update
为我解决了这个问题。