Laravel php artisan产生错误

Laravel php artisan产生错误,laravel,laravel-5,laravel-artisan,Laravel,Laravel 5,Laravel Artisan,我集成并参与了一个Laravel 5.4项目。实际上,我已经正确地配置了它,php artisan命令以前工作得很好。但是在开发期间(我已经使用laravel实现了调度任务,但在出现问题后不确定),它在php artisan命令上产生了m个错误。有人能帮我吗 以下是任意artisan命令的命令的错误日志 PHP致命错误:未捕获 Symfony\Component\Debug\Exception\fatalthrowable错误:类型错误: 参数2传递给Illumb\Routing\UrlGene

我集成并参与了一个Laravel 5.4项目。实际上,我已经正确地配置了它,
php artisan
命令以前工作得很好。但是在开发期间(我已经使用laravel实现了调度任务,但在出现问题后不确定),它在php artisan命令上产生了m个错误。有人能帮我吗

以下是任意artisan命令的命令的错误日志

PHP致命错误:未捕获 Symfony\Component\Debug\Exception\fatalthrowable错误:类型错误: 参数2传递给Illumb\Routing\UrlGenerator::\uu构造() 必须是Lightlight\Http\Request的实例,给定为空,在中调用 /var/www/html/project/vendor/laravel/framework/src/illumb/Routing/RoutingServiceProvider.php 第60行 /var/www/html/project/vendor/laravel/framework/src/illumb/Routing/UrlGenerator.php:103

Stack trace:
#0 /var/www/html/projrct/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php(60):
Illumb\Routing\UrlGenerator->\uuu构造(对象(Illumb\Routing\RouteCollection), 空) #1/var/www/html/project/vendor/laravel/framework/src/illusted/Container/Container.php(290): Illumb\Routing\RoutingServiceProvider->Illumb\Routing{Close}(对象(Illumb\Foundation\Application)) #2/var/www/html/project/vendor/laravel/framework/src/illusted/Container/Container.php(746): 照亮\Container\Container->照亮\Container{closur in /var/www/html/project/vendor/laravel/framework/src/illusted/Routing/UrlGenerator.php 在线103


请确保在配置文件中未使用任何url()或asset()或其他帮助函数my filesystem.php中的helper函数导致了问题。我删除了它,一切正常。

我发现了问题所在,当您运行任何artisan命令时,您应该避免在任何
config
文件中使用
helper
函数。只需对这些函数进行注释,并在运行取消注释后尝试运行artisan命令您的
config
文件

//in config/'any_file.php'
return [
   'name'   => 'Larvel',
   'url'    => url('/')
];

//just change and uncomment url() helper
return [
   'name'   => 'Larvel',
    //'url' => url('/')
];

在我的自定义
config
文件中,我使用了
url()
。这导致了此问题。当我注释掉
url()
行时,一切正常。

如果真的需要将函数放在配置中,您可以使用 要检查应用程序是否运行HTTP或CLI

'redirect'=>PHP\u SAPI==='cli'?false:url('synchronize'))

另一种替代解决方案可以是:

'URL' => app()->runningInConsole() ? '' : url('')

检查您的配置文件并删除/修复
url()
asset()
帮助函数。

当我在Admin LTE的配置文件(adminlte.php)中使用asset时,我遇到了相同的问题

请在这样的配置文件中使用artisan命令时注释您的资产、url

[
    'type' => 'js',
    'asset' => false,
     // 'location' => asset('js/waitme/waitMe.min.js'),
],

复制一个工作正常的项目的文件夹配置并粘贴到您的项目中。请不要包含错误消息的屏幕截图!复制并粘贴到您的问题中,格式正确。@milo526谢谢您的快速回复,我已经做了更改。这不是artisan错误,我认为您的问题中有错误语法无论是否创建了任何CommandController(用于调度任务),都可以路由或控制文件计划任务的文件?@Mohammad Alfaz是的。我已经创建了一个计划任务,并在app/Console/Commands/Sample.phpYes下创建了command类,这正是我找到它并忘记在这里更新的原因。无论如何,感谢你的回复。当我寻找解决方案时,你救了我兄弟。这个技巧也起作用了laravel 7.X谢谢!!!我在一个配置文件中也有同样的错误。这是处理此错误的正确方法,可以避免您每次希望使用函数调用时都对
url
进行注释。是的!您节省了我的时间!谢谢!