web-dev-qa-db-fra.com

Laravel php artisan produit une erreur

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

14
anoop

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.

21
Awais Jameel

Veuillez vous assurer que vous n'utilisez aucune fonction url () ou asset () ou d'autres fonctions d'aide dans vos fichiers de configuration

38
Ahmed Abu Eldahab

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')
2
Hamza Zymawy

Une autre solution alternative pourrait être par exemple:

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

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é.

1
Ariful Haque

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('/')
];
1
Shahrukh Anwar

Vérifiez votre fichier de configuration et supprimez/corrigez la fonction d'assistance url() ou asset().

1
PHP Worm...

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'),
],
0
nayan verma