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

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

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

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

Войти через центр авторизации
Похожие вопросы
LAPTOP.RU Кострома
от 25 000 до 65 000 ₽
LAPTOP.RU Москва
от 130 000 до 170 000 ₽
от 40 000 до 60 000 ₽
26 февр. 2021, в 08:12
1000 руб./за проект
26 февр. 2021, в 05:09
3000 руб./за проект
26 февр. 2021, в 04:16
3000 руб./за проект