Преобразование массива в строку в маршруте - PullRequest
1 голос
/ 10 апреля 2020

Я использую драйвер Socialite от config\auth, но получаю сообщение об ошибке Array to string conversion

Это маршрут:

Route::get('redirect/{driver}', 'Auth\LoginController@redirectToProvider')
      ->name('login.provider')
      ->where('driver', implode('|', config('auth.socialite.drivers')));

Это драйверы на config.auth.socialite

    'socialite' => [
        'drivers' => [

            'github' => [
                'client_id' => env('GITHUB_KEY'),
                'client_secret' => env('GITHUB_SECRET'),
                'redirect' => env('GITHUB_REDIRECT_URI')
            ],

            'google' => [
                'client_id' => env('GOOGLE_CLIENT_ID'),
                'client_secret' => env('GOOGLE_CLIENT_SECRET'),
                'redirect' => env('GOOGLE_CALLBACK_URL'),
            ],
        ],
    ],```

1 Ответ

0 голосов
/ 10 апреля 2020

Вам нужны только ключи, перечисленные в драйверах, поэтому попробуйте что-то вроде:

Route::get('redirect/{driver}', 'Auth\LoginController@redirectToProvider')
      ->name('login.provider')
      ->where('driver', implode('|', array_keys(config('auth.socialite.drivers'))));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...