I trying to make a login and admin script, the problem is that i have a redirect loop i dont know why. I want the login users and can be in the "/" path not "/home". If change return new RedirectResponse(url('/')); to return new RedirectResponse(url('/anotherpage')); works but i want to be "/". I cant find the solution.
Routes:
Route::get('/', [
'as' => 'home', 'uses' => 'HomeController@index'
]);
// Tutorials Routes
Route::get('/tutorials', 'HomeController@tutorials');
Route::get('/tutorials/{category?}', 'HomeController@tutorialsCategory');
Route::get('/tutorials/{category?}/{lesson?}', 'HomeController@tutorialsLesson');
// Courses and Series Routes
Route::get('/courses-and-series', 'HomeController@coursesandseries');
// Admin Routes
Route::group(['middleware' => 'App\Http\Middleware\AdminMiddleware'], function()
{
Route::get('/admin', function()
{
return 'Is admin';
});
});
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
Admin middleware:
public function handle($request, Closure $next)
{
if (Auth::user()->type != 'Admin')
{
return abort(404);
}
return $next($request);
}
RedirectIfAuthenticated:
public function handle($request, Closure $next)
{
if ($this->auth->check())
{
return new RedirectResponse(url('/'));
}
return $next($request);
}
Thanks!
Aucun commentaire:
Enregistrer un commentaire