在我的本地主机上,该软件包工作正常,所有路由都加载了正确的视图,但是将代码推向远程服务器之后,在运行后,当我访问Web和API路由后,我会收到此错误:
(1/1)致命的eRror类 找不到'Arcanedev \ logViewer \ Contracts \ utilities \ filesystem'找不到找到
i已检查了我的
composer install
文件以查看包含包的包含,然后我检查了该软件包的供应商目录,发现所有必需的目录文件都在那里。我什至重新要求包裹并跑了。
composer.json
我不知道在哪里寻找可能导致此问题的错误或问题。
here是我的composer.json文件的部分
php artisan vendor:publish
here是我的config/app.php的部分
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel",
"boilerplate"
],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.6.4",
"arcanedev/log-viewer": "~4.0",
"arcanedev/no-captcha": "~3.0",
"chrisbjr/api-guard": "4.*",
"creativeorange/gravatar": "~1.0",
"davejamesmiller/laravel-breadcrumbs": "^3.0",
"hieu-le/active": "~3.0",
"laravel/framework": "5.4.*",
"laravel/socialite": "^3.0",
"laravel/tinker": "~1.0",
"laravelcollective/html": "5.4.*",
"yajra/laravel-datatables-oracle": "^7.0"
这是软件包文件夹中的文件列表。
$ ls factory.php
filesystem.php
logchecker.php loglevels.php logmenu.phplogstyler.php 我可以在解决此错误时使用一些帮助,我期待您的帮助。谢谢你我进步。
我所做的是首先发布所有发布包:
/* * Package Service Providers... */ Arcanedev\LogViewer\LogViewerServiceProvider::class, Arcanedev\NoCaptcha\NoCaptchaServiceProvider::class, Collective\Html\HtmlServiceProvider::class, Creativeorange\Gravatar\GravatarServiceProvider::class, DaveJamesMiller\Breadcrumbs\ServiceProvider::class, HieuLe\Active\ActiveServiceProvider::class, Laravel\Socialite\SocialiteServiceProvider::class, Laravel\Tinker\TinkerServiceProvider::class, Yajra\Datatables\DatatablesServiceProvider::class,
然后更改以下内容:
php artisan log-viewer:publish
'pattern' => [
'prefix' => Filesystem::PATTERN_PREFIX, // 'laravel-'
'date' => Filesystem::PATTERN_DATE, // '[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]'
'extension' => Filesystem::PATTERN_EXTENSION, // '.log'
],
对我来说很好。还要确保将您的
'pattern' => [
'prefix' => 'laravel-',
'date' => '[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]',
'extension' => '.log',
],
在
LOG_CHANNEL
中从
.env
更改为
stack