Я создал промежуточное программное обеспечение в web.php в своем проекте для тестирования.
Примечание: я использую этот пакет https://github.com/seytar/php-router
Нет проблем, пока я не использую Redirect или Urlперенаправить.
function isLogin() {
return false;
}
class checkLogin {
public function handle(\Illuminate\Http\Request $request, Closure $next, array $guards = [])
{
if (isLogin()){
return $next($request);
}
return \Illuminate\Support\Facades\Redirect::to('/');
}
}
Route::get('/', function () {
return "This is home page!";
});
Route::get('/dashboard', [
'middleware' => 'checkLogin',
'uses' => function () {
return "This is dashboard!";
}
])
Это моя ошибка:
Неустранимая ошибка: Uncaught ReflectionException: Конфигурация класса не существует в C: \ xampp \ htdocs \ wp \ vendor \ lightingate\ container \ Container.php: 794 Трассировка стека: # 0 C: \ xampp \ htdocs \ wp \ vendor \ lightingate \ container \ Container.php (794): ReflectionClass -> __ construct ('config') # 1 C: \ xampp\ htdocs \ wp \ vendor \ lightingate \ container \ Container.php (671): Подсветка \ Container \ Container-> build ('config') # 2 C: \ xampp \ htdocs \ wp \ vendor \ подсветка \ container \ Container.php (619): подсветить \ Container \ Container-> resol ('config', Array) # 3 C: \ xampp \ htdocs \ wp \ vendor \ подсветка \ container \ Container.php (1233): подсветить \ Container \ Container-> make ('config') # 4 C: \ xampp \ htdocs \ wp \ vendor \ lightingate \ routing \ RoutingServiceProvider.php (62): Осветить \ Container \ Container-> offsetGet ('config')# 5 C: \ xampp \ htdocs \ wp \ vendor \ подсветка \ container \ Container.php (791): Подсветка \ Routing \ RoutingServiceProvider-> Подсветка \ Маршрутизация {закрытие} (Объект (Подсветка \ Контейнер \ Контейнер), Массив) #6 C: \ xampp \ htdocs \ wp \ vendor \ lightingate \ container \ Container.php (671): Подсветить \ Container \ C в C: \ xampp \ htdocs \ wp \ vendor \ container \ Container.php в строке 794