创建对象时找不到单例服务提供程序

时间:2015-06-16 22:56:42

标签: laravel laravel-5

有人可以帮我解释为什么下面的代码不起作用。我创建了一个运行的ServicePrvoider,我注册了单例,但是当我尝试使用它时,Laravel无法找到它。我相信Laravel能够解析来自use的课程,它只能使用app->make

感谢。

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

use Plivo\RestAPI;

class PlivoServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        //
        $this->app->singleton('\App\Plivo', function ($app) {
            return new RestAPI( config('plivo.id'), config('plivo.token') );
        });

        $value = $this->app->make('\App\Plivo'); // This works
        $value = new \App\Plivo; // This throws a not found error
    }
}

0 个答案:

没有答案