2017-04-25 1 views
1

Ich benutze Laravel für Crud und cms Zwecke. Ich habe ein Frontend und Backend. Sowohl das Backend als auch das Frontend werden aus dem öffentlichen Ordner geladen.Zugriff auf das Backend von einer Subdomain in Laravel

Vom Cpanel habe ich meine Domain auf den öffentlichen Ordner verwiesen. Also, die Website wird geladen, wenn ich www.site.com tippe und das Backend lädt nach Login Verifikation, wenn ich www.site.com/dashboard

eingeben Ich möchte mein Backend vom Frontend trennen. Ich möchte auf das Backend von der URL admin.site.com oder cms.site.com zugreifen, und ich möchte auf das Frontend von der URL www.site.com zugreifen.

Wie kann ich das schaffen? Ich kann die Subdomain auch auf den öffentlichen Ordner verweisen und kann den Backand laden von der URL cms.site.com/dashboard, aber das Backend wäre immer noch von der URL www.site.com/dashboard zugänglich.

Ich würde mich freuen, wenn Sie mir eine Idee über die Trennung des Frontends vom Backend geben können.

Antwort

1

Ich gehe davon aus, dass Sie einen separaten Controller für das Back-End haben und dass die Indexmethode des Controllers die Backend-Ansicht zurückgibt. In diesem Fall können Sie die Subdomain-Routing-Funktion von Laravel verwenden, um Ihre Sub-Domain zu Ihrer Backend-Site zu routen. wie diese

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

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

}) 

oder Wenn Sie nicht über einen Controller und haben nur eine Ansicht

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

Hinweis: backend_view bezieht sich auf eine backend_view.blade.php in Ihrem resources/views Ordner.

+0

Vielen Dank Ich werde das versuchen. – hijacker83

Verwandte Themen