J'ai intégré et travaillé dans un projet Laravel 5.4. J'étais en fait configuré correctement et php artisan
la commande fonctionnait parfaitement auparavant.Mais entre le temps de développement (j'ai implémenté la tâche de planification en utilisant laravel et je ne suis pas sûr que ce problème apparaisse), il produit une erreur m sur les commandes php artisan. Peut quelqu'un m'aide à ce sujet.
Voici le journal des erreurs de la commande pour toute commande artisanale
Erreur fatale PHP: Uncaught Symfony\Component\Debug\Exception\FatalThrowableError: Erreur de type: L'argument 2 passé à Illuminate\Routing\UrlGenerator :: __ construct () doit être une instance de Illuminate\Http\Request, null donné, appelé dans/var /www/html/project/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php sur la ligne 60 dans /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):
Illuminate\Routing\UrlGenerator -> __ construct (Object (Illuminate\Routing\RouteCollection), NULL) # 1 /var/www/html/project/vendor/laravel/framework/src/Illuminate/Container/Container.php(290): Illuminate\Routing\RoutingServiceProvider-> Illuminate\Routing {fermeture} (Object (Illuminate\Foundation\Application)) # 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 on line 103
La fonction d'assistance url () de mon cas dans mon filesystem.php est à l'origine du problème. Je l'ai retiré et tout fonctionne bien.
Veuillez vous assurer que vous n'utilisez aucune fonction url () ou asset () ou d'autres fonctions d'aide dans vos fichiers de configuration
Si vous avez vraiment besoin que la fonction soit dans votre configuration, vous pouvez utiliser PHP_SAPI pour vérifier la météo de l'application en cours d'exécution HTTP ou CLI,
'redirect' => PHP_SAPI === 'cli' ? false : url('synchronise')
Une autre solution alternative pourrait être par exemple:
'URL' => app()->runningInConsole() ? '' : url('')
Sur mon fichier config
personnalisé, j'ai utilisé url()
. C'était à l'origine de ce problème. Quand j'ai commenté la ligne url()
, tout a bien fonctionné.
J'ai compris le problème, lorsque vous exécutez une commande artisanale, vous devez éviter d'utiliser les fonctions helper
dans l'un de vos fichiers config
. Il suffit de les commenter et d'essayer d'exécuter la commande artisan après avoir décommenté vos fichiers config
.
//in config/'any_file.php'
return [
'name' => 'Larvel',
'url' => url('/')
];
//just change and uncomment url() helper
return [
'name' => 'Larvel',
//'url' => url('/')
];
Vérifiez votre fichier de configuration et supprimez/corrigez la fonction d'assistance url()
ou asset()
.
Eh bien, je suis resté bloqué sur le même problème pendant que j'utilisais l'élément dans le fichier de configuration (adminlte.php) d'Admin LTE.
Veuillez commenter votre ressource, URL lors de l'utilisation de la commande artisan dans des fichiers de configuration comme celui-ci
[
'type' => 'js',
'asset' => false,
// 'location' => asset('js/waitme/waitMe.min.js'),
],