【发布时间】:2016-06-10 20:28:01
【问题描述】:
我刚刚将 Facebook 和 Google 登录添加到我的网站,client_id 和 client_secret 的值是从管理控制面板设置并存储在我的数据库的设置表中。
当我尝试做这样的事情时(在 config/services.php 上):
'facebook' => [
'client_id' => Setting::findOrFail('facebook_client_id')->first()->value,
'client_secret' => '',
'redirect' => env('APP_URL') . '/login/facebook/callback',
],
'google' => [
'client_id' => '',
'client_secret' => '',
'redirect' => env('APP_URL') . '/login/google/callback',
],
我得到一个空白页。
当然,我在我的 config/services.php 文件中添加了这个:
use App\Setting;
【问题讨论】:
-
我建议你不要从配置中访问 db 值。诸如 facebook 客户端 ID 之类的东西不会每天都在变化,而是会随着环境而变化。所以这些值的最佳位置是 .env 文件。
标签: php laravel laravel-5.2