2017-04-25 1 views
1

J'utilise laravel pour des fins crud et cms. J'ai un frontend et un backend. Le backend et le frontend se chargent depuis le dossier public.accéder au backend à partir d'un sous-domaine à laravel

Depuis le Cpanel, j'ai indiqué mon domaine au dossier public. Ainsi, le site se charge lorsque je tape www.site.com et le backend chargement après vérification de connexion lorsque je tape www.site.com/dashboard

Je voudrais séparer mon backend du frontend. Je voudrais accéder au backend de l'URL admin.site.com ou cms.site.com et je voudrais accéder à l'extrémité avant de l'URL www.site.com.

Comment puis-je gérer cela? Je peux aussi pointer le sous-domaine vers le dossier public et charger le backand à partir de l'URL cms.site.com/dashboard mais le backend serait toujours accessible depuis l'url www.site.com/dashboard.

J'apprécierais si vous pouvez me donner une idée de séparer l'interface du backend.

Répondre

1

Je suppose que vous avez un contrôleur séparé pour gérer le back-end et que la méthode d'index de ce contrôleur renvoie la vue principale. Dans ce cas, vous pouvez utiliser la fonction de routage de sous-domaine de Laravel pour router votre sous-domaine vers votre site principal. comme celui-ci

Route::group(['domain' => 'admin.site.com'], function() { 

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

}) 

ou Si vous ne disposez pas d'un contrôleur et juste une vue à afficher

Route::group(['domain' => 'admin.site.com'], function() { 
    Route::get("/", function(){ 
      return View::make("backend_view"); 
    }); 
}) 

Note: backend_view fait référence à un backend_view.blade.php dans votre dossier resources/views.

+0

Merci beaucoup, je vais essayer cela. – hijacker83