doujuanqi2909 2014-04-30 15:01
浏览 51
已采纳

将应用程序初始化代码放在laravel中的位置

I'm creating an app that uses the facebook php sdk, and it requires some config:

require_once("facebook.php");

  $config = array(
      'appId' => 'YOUR_APP_ID',
      'secret' => 'YOUR_APP_SECRET',
      'fileUpload' => false, // optional
      'allowSignedRequest' => false, // optional, but should be set to false for non-canvas apps
  );

  $facebook = new Facebook($config);

Where do I put this so that I can use $facebook in my models and controllers?

  • 写回答

2条回答 默认 最新

  • douyongdao4046 2014-04-30 15:21
    关注

    In this case you better use the Laravel IoC container.

    Create a Service Provider

    <?php
    
    require_once("facebook.php");
    
    use Illuminate\Support\ServiceProvider;
    
    class FacebookServiceProvider extends ServiceProvider {
    
        public function register()
        {
            $app = $this->app;
    
            $app->bind('facebook', function() 
            {
                $config = array(
                  'appId' => 'YOUR_APP_ID',
                  'secret' => 'YOUR_APP_SECRET',
                  'fileUpload' => false, // optional
                  'allowSignedRequest' => false, // optional, but should be set to false for non-canvas apps
                );
    
                return new Facebook($config);
            });
        }
    
    }
    

    Add it to your app/config/app.php

    'FacebookServiceProvider',
    

    And now, anywhere in your application, you have access to it by doing:

    App::make('facebook')->whateverMethod();
    

    If you need it to instantiate only once, you can use a singleton:

    $app->singleton('facebook', function() 
    {
         ....
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答