为了账号安全,请及时绑定邮箱和手机立即绑定

如何在配置文件中使用路由助手

如何在配置文件中使用路由助手

PHP
幕布斯7119047 2023-07-08 15:48:23
所以我有一个名为的配置文件,services.php其内容如下[    'facebook' => [ 'url' => 'https://...']]但我想要这样的:[    'facebook' => [ 'url' => url(route('socialite-callback', ['provider' => 'facebook']))]]然而tinker,这样的代码会报告:Argument 2 passed to Illuminate\Routing\UrlGenerator::__construct() must be an instance of Illuminate\Http\Request, null given, called in /laravel/justitalianwine_ecommerce/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php on line 68但如果我使用第一个喜欢,然后打开tinker并粘贴此:url(route('socialite-callback', ['provider' => 'facebook']))效果很好
查看完整描述

1 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

您收到此错误的原因“可能”是在加载配置后加载/引导辅助方法。

一种方法是使用RouteServiceProvider您需要的这些类型用法来初始化/设置配置。

class RouteServiceProvider extends ServiceProvider

{

    // other methods and fields...


    public function map()

    {

        $this->mapApiRoutes();

        $this->mapWebRoutes();

        $this->mapServiceRoutes();

    }


    protected function mapServiceRoutes()

    {

        config()->set('services.facebook.url', url(route('socialite-callback', ['provider' => 'facebook'])));

    }

}

查看完整回答
反对 回复 2023-07-08
  • 1 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信