Ошибка инициализации класса в провайдере? - PullRequest
0 голосов
/ 13 декабря 2018

Просмотр ошибки:

Цель [App \ Services \ OrderServiceInterface] не может быть создана.

Поставщик:

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

    /**
     * Register services.
     *
     * @return void
     */
    public function register()
    {
        $this->app->bind('App\Services\OrderServiceInterface', 'App\Services\OrderService');
    }
}

Где OrderServiceInterface - это интерфейс:

<?php

namespace App\Services; 

interface OrderServiceInterface
{

    public function doSomethingUseful();

}

И OrderService - это определенный класс:

<?php

namespace App\Services;

class OrderService implements OrderServiceInterface
{
    public function doSomethingUseful()
    {
        return 'Output from DemoOne';
    }
}

Использование:

public function accept(Request $request, OrderServiceInterface $orderService) {}

1 Ответ

0 голосов
/ 13 декабря 2018

Если ваш поставщик услуг, похоже, не зарегистрирован, попробуйте выполнить:

composer dump-autoload

php artisan cache:clear

благодаря @ adam

php artisan config:clear
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...