ReflectionException (-1) Класс checkSession не существует - PullRequest
0 голосов
/ 08 июня 2018

У меня есть промежуточное ПО checkSession для проверки сессий в моем проекте Laravel.Но при обслуживании проекта Laravel с использованием php artisan serve проект успешно обслуживается.Но при использовании веб-приложения эта ошибка выдается ReflectionException (-1) Class checkSession does not exist

Я искал другие ответы на SO.Но ни один из них, похоже, не работает для моего случая.

Я также дважды проверил, что класс checkSession существует в правильном каталоге Middleware с правильным пространством имен.Я не могу понять, почему происходит ошибка.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 08 июня 2018

Вы должны были пропустить регистрацию промежуточного программного обеспечения.После определения промежуточного программного обеспечения вы должны зарегистрировать его для определенного маршрута или группы маршрутов или для всех HTTP-запросов к вашему приложению.

Если вы не зарегистрируете промежуточное программное обеспечение, оно не будет знать, по какому маршрутупромежуточное ПО должно быть активировано.

Если вы хотите зарегистрировать промежуточное ПО для всех маршрутов в вашем приложении, добавьте checkSession к свойству $middleware, присутствующему в файле /app/Http/Kernel.php.

Иначе, если вы хотите активировать промежуточное ПО для определенных маршрутов, привяжите ключ к промежуточному ПО и добавьте его к существующему промежуточному ПО, присутствующему в свойстве $routeMiddleware в вышеупомянутом файле.

Например, добавьтеэто для переменной $routeMiddleware: 'checkSession' => \App\Http\Middleware\checkSession::class, Теперь вы можете использовать эту клавишу checkSession для связывания этого промежуточного программного обеспечения с конкретными маршрутами в вашем определении маршрута.

Я настоятельно рекомендую вам прочитать документацию перед внедрением.(https://laravel.com/docs/5.6/middleware#registering-middleware)

...