我已经在Laravel 5.4项目中集成和工作。我实际上正确地配置了这个并且php artisan
命令在之前完美地工作。但是在开发时间之间(我已经使用laravel实现了调度任务并且在出现该问题之后不确定)它在php artisan命令上产生m错误。任何人都可以帮助我。
以下是任何工匠命令的命令的错误日志
PHP致命错误:未捕获 Symfony \ Component \ Debug \ Exception \ FatalThrowableError:输入错误: 参数2传递给Illuminate \ Routing \ UrlGenerator :: __ construct() 必须是Illuminate \ Http \ Request的实例,null给定,调用 /var/www/html/project/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php 在60号线上 /var/www/html/project/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php:103
Stack trace: #0 /var/www/html/projrct/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php(60):
照亮\路由\ UrlGenerator-> __构建体(对象(照亮\路由\ RouteCollection), 空值) #1 /var/www/html/project/vendor/laravel/framework/src/Illuminate/Container/Container.php(290): 照亮\路由\ RoutingServiceProvider->照亮\路由{闭合}(对象(照亮\基金会\应用程序)) #2 /var/www/html/project/vendor/laravel/framework/src/Illuminate/Container/Container.php(746): Illuminate \ Container \ Container-> Illuminate \ Container {closur in /var/www/html/project/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php 在第103行
答案 0 :(得分:18)
请确保您没有在配置文件中使用任何url()或asset()或其他帮助程序函数
答案 1 :(得分:12)
我的文件系统.php中我的案例url()帮助函数导致了这个问题。我把它删除了,一切正常。
答案 2 :(得分:2)
检查您的配置文件,然后删除/修复url()
或asset()
辅助功能。
答案 3 :(得分:1)
当我在Admin LTE的配置文件(adminlte.php)中使用资产时,我遇到了同样的问题。
在这样的配置文件中使用artisan命令时,请注释您的资产,URL
[
'type' => 'js',
'asset' => false,
// 'location' => asset('js/waitme/waitMe.min.js'),
],
答案 4 :(得分:0)
我发现了问题所在,当您运行任何工匠命令时,应避免在任何helper
文件中使用config
函数。只需注释这些内容,然后在取消注释config
文件后尝试运行artisan命令。
//in config/'any_file.php'
return [
'name' => 'Larvel',
'url' => url('/')
];
//just change and uncomment url() helper
return [
'name' => 'Larvel',
//'url' => url('/')
];
答案 5 :(得分:0)
在我的自定义if setup['cmd-line']:
debugger.wait_for_commands(globals)
文件中,我使用了config
。那就是造成这个问题的原因。当我注释掉url()
行时,一切正常。
答案 6 :(得分:0)
如果确实需要将功能包含在配置中,则可以使用PHP_SAPI 要检查天气,该应用程序正在运行HTTP或CLI,
'redirect' => PHP_SAPI === 'cli' ? false : url('synchronise')
答案 7 :(得分:0)
另一种替代解决方案例如:
'URL' => app()->runningInConsole() ? '' : url('')
答案 8 :(得分:0)
复制一个运行良好的项目的文件夹配置,并 粘贴到您的项目