Bonjour à tous,

Je souhaite protéger mon répertoire "admin" ainsi que toutes les routes qui appartiennent à ce dossier.
J'ai essayé comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Route::middleware('auth')->prefix('admin')->group(function() {
	
				
		Auth::routes(['register' => false]);
		
		
		//Gestion des maisons
		Route::resource ('/houses', HouseController::class);
		
		//Gestion des agences
               Route::resource ('/agencies', AgenciesController::class);		
});
Mais au final j'ai un message du navigateur qui me signale que la page ne s'est pas redirigée correctement.

J'ai regardé du côté de Middleware\Authenticate.php mais je ne vois rien d'anormal:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
namespace App\Http\Middleware;
 
use Illuminate\Auth\Middleware\Authenticate as Middleware;
 
class Authenticate extends Middleware
{
    /**
     * Get the path the user should be redirected to when they are not authenticated.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return string
     */
    protected function redirectTo($request)
    {
        if (! $request->expectsJson()) {
            return route('login');
        }
    }
}
J'ai essayé ceci qui fonctionne mais qui m'intéresse moins car je suis susceptible d'avoir beaucoup de route dans mon application:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Route::resource ('/houses', HouseController::class)->middleware('auth');
Route::resource ('/agencies', AgenciesController::class)->middleware('auth');



Sachant que j'utilise Laravel 8, pouvez-vous svp m'aider à trouver ce qui ne fonctionne pas ?

Merci pour l'aide