2017-04-25 7 views
1

crudとcmsの目的でlaravelを使用しています。私はフロントエンドとバックエンドを持っています。バックエンドとフロントエンドの両方がパブリックフォルダからロードされています。laravelのサブドメインからバックエンドにアクセスする

Cpanelから私はドメインをパブリックフォルダに向けました。したがって、www.site.comと入力するとウェブサイトがロードされ、入力時にログイン確認後にバックエンドがロードされます

バックエンドをフロントエンドから分離したいと思います。 URL admin.site.comまたはcms.site.comからバックエンドにアクセスしたい場合は、URL www.site.comからフロントエンドにアクセスしたいと思います。

これをどうすれば管理できますか?私はサブドメインをパブリックフォルダに向けることができ、URL cms.site.com/dashboardからバックエンドをロードできますが、バックエンドはまだURL www.site.com/dashboardからアクセス可能です。

バックエンドからフロントエンドを分離する方法を私に教えていただければ幸いです。

答えて

1

バックエンドを処理する別のコントローラがあり、そのコントローラのインデックスメソッドがバックエンドビューを返すと仮定しています。その場合、Laravelのサブドメインルーティング機能を使用して、サブドメインをバックエンドサイトにルーティングすることができます。この

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

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

}) 

たり、コントローラーを持っているだけで

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

注意表示されるビューがない場合は同様 :backend_viewは、あなたのresources/viewsフォルダにbackend_view.blade.phpを指します。

+0

ありがとう、私はこれを試してみます。 – hijacker83

関連する問題