Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 创建对象时未找到单例服务提供程序_Laravel_Laravel 5 - Fatal编程技术网

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

有人能帮我解释一下为什么下面的代码不起作用吗。我创建了一个运行的ServicePrvoider,我注册了singleton,但是当我尝试使用它时,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
    }
}

您需要在config app.php中加载服务提供程序,以了解如何加载其他服务提供程序。我已经在app.php config中加载了它。如果我坚持
dd(1)在寄存器中,它不会开火。但是它在
$value=new\App\Plivo行中出错