2016-11-18 82 views
0

我在使用Laravel 5.3創建我的個人網站之前需要結構提示。Laravel後端管理 - 分離Laravel安裝或只使用一個Laravel安裝?

  1. 我應該爲我的子域後端使用單獨的Laravel安裝,以便更安全嗎?還是應該只使用一個Laravel安裝並執行下面的路由?
  2. 哪個是最好的做法,更容易維護?
  3. 我應該使用子域名爲我的後臺管理員或只是使用子文件夾(www.domain.com/admin)

我目前的結構下

首選網址:

  1. http://www.domain.com(前端)
  2. http://admin.domain.com(後端)

控制器:

app\Http\Controllers\Admin\AdminController.php (Backend) 
app\Http\Controllers\HomeController.php (Frontend) 

routes文件:

Route::group(array('domain' => 'domain.com'), function() { 
    Route::get('/', '[email protected]'); 
}); 
Route::group(array('domain' => 'admin.domain.com'), function() { 
    Route::get('/', 'Admin\[email protected]'); 
}); 

VHOST:

127.0.0.1 domain.com 
127.0.0.1 admin.domain.com 

回答

3

我應該爲我的子域後端使用單獨的Laravel安裝爲 更安全,還是應該只使用一個Laravel安裝並執行下面的路線 ?

僅當您稍後將管理員移動到某個其他位置時才分開安裝。如果情況並非如此,那麼最好將所有東西都保存在一個安裝環境下,這樣依賴關係就會相同,並且不需要維護兩個配置,每個實體都有兩個模型等等。唯一需要牢記的是分別使用已經完成的不同文件夾中的控制器構建管理員用戶路由。

哪一個是最好的做法,更容易維護?

如上所述,更簡單的維護方法是將所有內容保存在一個安裝下。

我應該使用子域名爲我的後臺管理員或只是使用子文件夾

這是給你的。但更好的管理路徑是一個不容易猜測的管理路徑。類似於domain.com/adm1n或adm1n.domain。 com或更復雜的東西。

+0

感謝您的答覆兄弟。子域方法是我喜歡的,我認爲只保留一個laravel安裝更容易。我可以考慮單獨安裝Backend Laravel的唯一好處是您可以安裝任何開源的Laravel Admin CMS。 – marknt15

+0

但是,大多數Laravel Admin CMS回購包含同一安裝中的前端和後端。 – Jithin

+0

我使用yii2,並有兩個應用程序(前面和後面)與兩個子域。我認爲這是最佳做法,每個應用都有自己的責任 – Adobe