Laravel 5 rediriger boucle d'erreur
J'ai essayer de faire un login et un admin script, le problème est que j'ai une redirection en boucle je ne sais pas pourquoi.
Je veux la connexion des utilisateurs et peut être dans le /
chemin pas /home
.
Si le changement return new RedirectResponse(url('/'));
à return new RedirectResponse(url('/anotherpage'));
, il fonctionne, mais je veux être /
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',
]);
Administrateur 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);
}
Maison De Contrôleur:
class HomeController extends Controller {
public function __construct()
{
$this->middleware('guest');
}
public function index()
{
return view('home');
}
public function tutorials()
{
return view('pages.tutorials');
}
public function tutorialsCategory()
{
return view('pages.tutorials');
}
public function tutorialsLesson()
{
return view('pages.single');
}
public function coursesandseries()
{
return view('pages.coursesandseries');
}
public function single()
{
return view('pages.single');
}
}
- essayez de retourner ce
return new RedirectResponse(route('home'));
- Sa ne fonctionne pas ERR_TOO_MANY_REDIRECTS
- ce sont les seules routes que vous avez? avez-vous un middleware dans un contrôleur de construire? Avez-vous attacher un middleware pour HomeController? Puissé-je voir le code pour HomeController. La question sera peut-être de ça
- - Je ajouter de la homecontroller dans le post, je ne crée que les AdminController. Merci
- retirez $this->middleware('invité');
Vous devez vous connecter pour publier un commentaire.
Vous avoir ces boucles de redirection, car toutes les méthodes de HomeController sont protégés par Invité le Middleware.
Puisque vous souhaitez rediriger les utilisateurs authentifiés à HomeController@index
Supprimer
$this->middleware('guest');
de HomeControllerou
Modifier l'Invité Middleware pour ignorer la méthode de l'indice
$this->middleware('guest', ['only' => ['tutorials','tutorialsCategory']])
Liste d'autres méthodes que vous souhaitez protéger avec en Guest Middleware à l'exclusion méthode de l'Indice