Dans un but, j'ai décidé de créer un fichier de routage séparé pour l'administrateur et de séparer sa logique du web.php, mais je suis confronté à ce problème:

//admin.php ( routing file )


<?php

use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Auth

    Route::get('/admin', function ()
            {
                dd(Auth::user());  //return null
            });

Ps: le admin.php est enregistré dans le RouteServiceProvider

public function map()
    {
        $this->mapApiRoutes();
        $this->mapWebRoutes();
        $this->mapAdminRoutes();
         //
    }

protected function mapAdminRoutes()
    {
        Route::middleware('admin')
            ->namespace('App\Http\Controllers\Admin')
            ->group(base_path('routes/admin.php'));
    }
0
ibrahim 1 sept. 2020 à 17:33

2 réponses

Meilleure réponse

Ajouter un middleware Web

Route::middleware(['web','admin'])->...
0
Samir Rustamov 1 sept. 2020 à 14:48

Essayons de définir la nouvelle route dans config / auth.php

'guards' => [
    'admin' => [
        'driver' => 'session',
        'provider' => 'users',
    ]
],

Parce que vous voulez obtenir une session pour vérifier Auth. Alors essayons celui-ci.

-1
tunglet 1 sept. 2020 à 14:45