我有两个FB应用程序,我用于本地测试和生产环境。为了让这些运行,我有一个本地环境设置和一个生产环境(Laravel的默认设置)。
我在bootstrap / start.php文件中设置了本地环境:
$env = $app->detectEnvironment(array(
'local' => array('*Firstname*-*Lastname*-MacBook-Pro.local'),
));
我将笔记本电脑的机器名称用于我的本地环境(我在MAMP上运行它)。
然后在我的Facebook OAuth2控制器中,我有:
public function getFacebook($provider) {
if(App::environment('local')) {
return OAuth2::provider($provider, array('id' => 'appid1', 'secret' => 'appsecret1'));
}
else {
return OAuth2::provider($provider, array('id' => 'appid2', 'secret' => 'appsecret2'));
}
}
但是,当我在使用MAMP的本地计算机上运行它时,它正在使用appid2,appsecret2(也就是运行else而不是读取本地环境)。
我错过了什么?谢谢您的帮助。
答案 0 :(得分:0)
我认为您没有为本地计算机输入正确的名称。实际上,您已输入链接到您计算机的本地域名。
要知道您机器的名称,请打开终端并输入“@”符号后面的内容。您还可以从终端运行命令cat /etc/hostname
。
对我来说,我有aaugusti@DellAntoine
所以我会输入DellAntoine
作为我的本地机器名。