【问题标题】:Why am I getting this error with Laravel: PHP Catchable Fatal Error?为什么我在使用 Laravel 时收到此错误:PHP Catchable Fatal Error?
【发布时间】:2015-04-19 00:14:17
【问题描述】:

当我尝试运行 php artisan (anything) 时出现此错误:

PHP Catchable fatal error:  Argument 2 passed to
Illuminate\Routing\UrlGenerator::__construct()
must be an instance of Illuminate\Http\Request, null given, called in
/www/laravel5/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php
on line 56 and defined in
/www/laravel5/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php
on line 81

Catchable fatal error: Argument 2 passed to
Illuminate\Routing\UrlGenerator::__construct()
must be an instance of Illuminate\Http\Request, null given, called in
/www/laravel5/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php
on line 56 and defined in
/www/laravel5/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php
on line 81

我完全不知道是什么原因造成的,需要帮助。

提前致谢

【问题讨论】:

    标签: php laravel runtime-error laravel-5


    【解决方案1】:

    我发现了是什么导致了错误。

    config/services.php 我正在这样做:

    'facebook' => [
        'client_id'     => env('FACEBOOK_APP_ID', null),
        'client_secret' => env('FACEBOOK_APP_SECRET', null),
        'redirect'      => url('auth/facebook'),
    ]
    

    url('auth/facebook') 是导致错误的原因。

    【讨论】:

    • 谢谢你,我有类似的问题。您是否将完整的 URL 硬编码到配置中?或者你找到了一些方法来传递生成的 URL?
    • 想通了。使用 .env 保留应用程序 URL,并在服务配置中调用它。
    【解决方案2】:

    如您所见,问题是由在配置中使用 url() 引起的。如果您使用asset(),也会发生同样的情况。运行 artisan 命令时,框架无法确定网站 url 是什么,因此出现错误。

    我只是想提出一个替代解决方案:

    'facebook' => [
      'client_id'     => '***'
      'client_secret' => '***',
      'redirect'      => PHP_SAPI === 'cli' ? false : url('/fb-callback-path'),
    ]
    

    我不喜欢它,但是在运行命令行脚本时你不太可能需要你的 FB 重定向,这样你就不必记住在每个环境中配置重定向。

    【讨论】:

      【解决方案3】:

      问题是由于在配置中使用 url() 引起的。 我从 config/filesystems.php 中删除了它,它起作用了! 希望能帮到你!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-20
        • 1970-01-01
        • 2011-01-08
        • 1970-01-01
        • 1970-01-01
        • 2020-12-13
        • 2021-08-24
        • 1970-01-01
        相关资源
        最近更新 更多