2016-04-04 2 views
1

J'ai une question sur les groupes de routage. J'ai deux types d'utilisateurs et je ne peux pas utiliser le système de rôle. Après la vidéo laracast email de vérification, j'ai été en mesure de faire fonctionner un nouveau type d'utilisateur. Je peux donc me connecter et m'enregistrer sans problème. Cependant quand j'ai les deux types d'itinéraires d'utilisateurs allant il commence à rejeter des logins et tel. J'ai même essayé de séparer les routes de l'utilisateur admin et de mettre les routes utilisateur de l'artiste sur un autre document php, mais je ne permet toujours pas deux types de connexion ou d'afficher le bon tableau de bord.Groupes de routage Laravel

J'ai essayé d'utiliser l'espace de noms à l'intérieur du groupe, du préfixe et du middleware essayé en vain.

Voici le code de routage.

Route::group(['middleware' => ['web']], function() { 

Route::get('/', function() { 
    return view('welcome'); 
}); 
Route::get('/artist', function() { 
return view('artist'); 

}); 
    Route::get('/sponsor', function() { 
return view('sponsor'); 

}); 
    Route::get('/viewer', function() { 
return view('viewer'); 

}); 
    Route::get('/contact', function() { 
return view('contact'); 

}); 

// This is for the Artist Linkings 
//Route::group(['middleware' => 'artist'], function() { 
     //Route::auth('artist'); 
    //Route::get('art/dashboard', '[email protected]'); 

//Route::get('art/dashboard', ['middleware' => 'artist', function() { 
//return view('art/dashboard'); 
//}]); 
    //}); 
//Route::get('art/register', '[email protected]'); 
//Route::post('art/register', '[email protected]'); 

//Route::get('register/confirm/{token}',  '[email protected]'); 


//Route::get('art/login', '[email protected]'); 
//Route::post('login', '[email protected]'); 
//Route::get('/logout', '[email protected]'); 
//Route::get('art/dashboard', '[email protected]'); 
//}); 

// Need to add the password stuff ect 

// Route::group(['prefix' => 'viewer', 'namespace' => 'Viewer'], function() { 
    // require app_path('Http/Routes/viewers.php'); 
// }); 



// This is for all the Viewer Linkings 


Route::get('viewer/register', '[email protected]'); 
Route::post('viewer/register', '[email protected]'); 

Route::get('viewer/register/confirm/{token}', '[email protected]'); 


Route::get('viewer/login', '[email protected]'); 
Route::post('login', '[email protected]'); 
Route::get('/logout', '[email protected]'); 
Route::get('viewer/dashboard', '[email protected]'); 
//}); 
//}]); 

Répondre

0

Vous pouvez utiliser ceci.

Pour les utilisateurs de l'artiste que vous définissez

Route::group(["middleware" => ["auth.artist"], "prefix" => "artist","namespace"=>"Artist"], function() { 

    Route::controller('artist',   'UsersArtistController'); 
    Route::controller('controles', 'controlsArtistController'); 
    }); 

Pour l'utilisateur spectateur si aucun tout auth nécessaire

Route::group("prefix" => "viewer","namespace"=>"Viewer"], function() { 

    Route::controller('Viewer ',   'UsersViewer Controller'); 
    Route::controller('controles', 'controlsViewerController'); 
    }); 
+0

Je fatigué qui ne fonctionne pas :(J'ai des configurations distinctes pour chaque type. Chaque type a une inscription, login et tableau de bord de leur propre. – shutterfly