Laravel php artisan产生错误
我集成并参与了一个Laravel 5.4项目。实际上,我已经正确地配置了它,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
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
进行注释。是的!您节省了我的时间!谢谢!