I created a middleware in web.php in my project for testing.
Note: I'm using this package https://github.com/seytar/php-router
There is no problem until I use Redirect or Url to redirect.
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!";
}
])
This is my error:
Fatal error: Uncaught ReflectionException: Class config does not exist in C:\xampp\htdocs\wp\vendor\illuminate\container\Container.php:794 Stack trace: #0 C:\xampp\htdocs\wp\vendor\illuminate\container\Container.php(794): ReflectionClass->__construct('config') #1 C:\xampp\htdocs\wp\vendor\illuminate\container\Container.php(671): Illuminate\Container\Container->build('config') #2 C:\xampp\htdocs\wp\vendor\illuminate\container\Container.php(619): Illuminate\Container\Container->resolve('config', Array) #3 C:\xampp\htdocs\wp\vendor\illuminate\container\Container.php(1233): Illuminate\Container\Container->make('config') #4 C:\xampp\htdocs\wp\vendor\illuminateouting\RoutingServiceProvider.php(62): Illuminate\Container\Container->offsetGet('config') #5 C:\xampp\htdocs\wp\vendor\illuminate\container\Container.php(791): Illuminate\Routing\RoutingServiceProvider->Illuminate\Routing{closure}(Object(Illuminate\Container\Container), Array) #6 C:\xampp\htdocs\wp\vendor\illuminate\container\Container.php(671): Illuminate\Container\C in C:\xampp\htdocs\wp\vendor\illuminate\container\Container.php on line 794