Laravel 创建对象时未找到单例服务提供程序
有人能帮我解释一下为什么下面的代码不起作用吗。我创建了一个运行的ServicePrvoider,我注册了singleton,但是当我尝试使用它时,Laravel找不到它。我相信Laravel能够从Laravel 创建对象时未找到单例服务提供程序,laravel,laravel-5,Laravel,Laravel 5,有人能帮我解释一下为什么下面的代码不起作用吗。我创建了一个运行的ServicePrvoider,我注册了singleton,但是当我尝试使用它时,Laravel找不到它。我相信Laravel能够从use解析类,并且它只在使用app->make时工作 谢谢 <?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Plivo\RestAPI; class PlivoServiceProvide
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
}
}
您需要在config app.php中加载服务提供程序,以了解如何加载其他服务提供程序。我已经在app.php config中加载了它。如果我坚持dd(1)代码>在寄存器中,它不会开火。但是它在$value=new\App\Plivo行中出错代码>