@Nikidze

Почему laravel не видит мой класс UserService?

Собственно вопрос. Есть такой код:
class UserController extends Controller
{
    private $userService;

    public function __construct(UserService $userService)
    {
        $this->userService = $userService;
    }
}

class UserServiceProvider extends ServiceProvider
{
    public function register()
    {
        $this->app->singleton(UserService::class, function($app) {
            return new UserService;
        });
    }
}

провайдер в конфиге подключен, UserService лежит в папке App/Services его namespace - App\Services

При попытке запуска laravel ругается, что не может его найти, но если переименовать UserService, например в SuperUserService, и поменять во всех местах, то нормально

Что делать?
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 1
myks92
@myks92 Куратор тега PHP
Нашёл решение — пометь вопрос ответом!
Может быть потому, что namespace должны иметь обратный слэш...

App\Services
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы