Я работаю над старым проектом в laravel 5.5. Он идет до даты. Но теперь я настраиваю Laravel Socialite, добавляю все учетные данные провайдера в services. php. Но при перенаправлении к провайдеру система выдает ошибку: formatRedirectUrl() must be of the type array, null given
.
Поэтому я проверил, правильно ли установлены поставщики. Чтобы проверить, что я использовал config('services.facebook.client_id')
, но он ничего не возвращает.
Примечание:
- Я пробовал очистить кеш:
php artisan config:clear
- Опять кеширование:
php artisan config:cache
- Пробовал
config('app.name')
, который возвращает имя приложения, как ожидалось.
Есть идеи, в чем причина такого неожиданного поведения?
services. php :
<?php
return [
/*
|--------------------------------------------------------------------------
| Third Party Services
|--------------------------------------------------------------------------
|
| This file is for storing the credentials for third party services such
| as Stripe, Mailgun, SparkPost and others. This file provides a sane
| default location for this type of information, allowing packages
| to have a conventional place to find your various credentials.
|
*/
'facebook' => [
'client_id' => env('FACEBOOK_CLIENT_ID'),
'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
'redirect' => env('CALLBACK_URL_FACEBOOK'),
],
'google' => [
'client_id' => env('GOOGLE_CLIENT_ID'),
'client_secret' => env('GOOGLE_CLIENT_SECRET'),
'redirect' => env('CALLBACK_URL_GOOGLE'),
],
'twitter' => [
'client_id' => env('TWITTER_CLIENT_ID'),
'client_secret' => env('TWITTER_CLIENT_SECRET'),
'redirect' => env('CALLBACK_URL_TWITTER'),
],
];