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

Что делать?
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
myks92
@myks92 Куратор тега PHP
Нашёл решение — пометь вопрос ответом!
Может быть потому, что namespace должны иметь обратный слэш...

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽