web-dev-qa-db-ja.com

Laravel php artisanがエラーを生成する

Laravel 5.4プロジェクトに統合して作業しました。実際にこれを正しく構成し、php artisanコマンドは以前は完全に機能していました。しかし、開発時間の合間に(laravelを使用してスケジュールタスクを実装しましたが、その問題が表示された後は不明です)、php artisanコマンドでmエラーが発生します。誰もがこれで私を助けます。

以下は、任意の職人コマンドのコマンドのエラーログです。

PHPの致命的なエラー:キャッチされていないSymfony\Component\Debug\Exception\FatalThrowableError:タイプエラー:Illuminate\Routing\UrlGenerator :: __ construct()に渡される引数2は、Illuminate\Http\Requestのインスタンスでなければならず、/ varでnullが指定されています/www/html/project/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php /var/www/html/project/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.phpの60行目: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 {closure}(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

私の場合filesystem.phpのurl()ヘルパー関数が問題の原因です。私はそれを削除し、すべてのものは正常に動作します。

21
Awais Jameel

設定ファイル内でurl()、asset()、またはその他のヘルパー関数を使用していないことを確認してください

38

関数を構成内に含める必要がある場合は、 PHP_SAPI を使用して、アプリがHTTPまたはCLIを実行している天気を確認できます。

'redirect'  =>  PHP_SAPI === 'cli' ? false : url('synchronise')
2
Hamza Zymawy

別の代替ソリューションは、たとえば次のようになります。

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

私のカスタムconfigファイルではurl()を使用しました。それがこの問題の原因でした。 url()行をコメント化したところ、すべて正常に動作しました。

1
Ariful Haque

私は問題を理解しました。artisanコマンドを実行しているときは、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('/')
];
1
Shahrukh Anwar

設定ファイルを確認し、url()またはasset()ヘルパー関数を削除/修正してください。

1
PHP Worm...

さて、Admin LTEの構成ファイル(adminlte.php)でアセットを使用しているときに、同じ問題で行き詰まりました。

このような構成ファイルでartisanコマンドを使用している間、アセット、URLをコメントしてください

[
    'type' => 'js',
    'asset' => false,
     // 'location' => asset('js/waitme/waitMe.min.js'),
],
0
nayan verma