所以我有一个名为的配置文件,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'])));
}
}
- 1 回答
- 0 关注
- 136 浏览
添加回答
举报
0/150
提交
取消