在 Laravel 配置文件中使用命名路由

Moh*_*ein 5 php multilingual facebook laravel

我尝试在 laravel service.php 配置文件中使用命名路由,但错误的是该路由未定义,即使它是。

路线/web.php:

Route::get('social/{provider}/callback', 'Auth\SocialAuthController@handleProviderCallback')
->name('social.callback');
Run Code Online (Sandbox Code Playgroud)

服务.php:

'facebook' => [
    'client_id' => 'XXXXXXXXXXXXXXXX',
    'client_secret' => 'YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY',
    'redirect' => route('social.callback', 'facebook'),
],
Run Code Online (Sandbox Code Playgroud)

Add*_*Ltd 4

你应该尝试这个:

你的配置文件

return [
    'url' => 'admin.index',
]
Run Code Online (Sandbox Code Playgroud)

您的刀片文件

<a href="{!! route(config('yourConfig.url')) !!}">Admin</a>
Run Code Online (Sandbox Code Playgroud)

更新的答案:

或者您应该在 .env 文件中设置参数并将 .env 文件变量放入配置文件中并按如下方式访问它:

FACEBOOK_CLIENT_ID=XXXXXXXXXXXXXXXX
FACEBOOK_CLIENT_SECRET=YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
CALLBACK_URL=http://www.your_url.com/social/handle/facebook
Run Code Online (Sandbox Code Playgroud)

  • 这不是我想要做的,我想在配置文件中使用路由方法 (2认同)