有人可以帮我解释为什么下面的代码不起作用。我创建了一个运行的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
}
}