Laravel php工匠产生错误

时间:2017-07-17 19:55:10

标签: laravel laravel-5 artisan

我已经在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行

9 个答案:

答案 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)

复制一个运行良好的项目的文件夹配置,并 粘贴到您的项目