@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, и поменять во всех местах, то нормально

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽