Laravel 后端管理员 - 单独 Laravel 安装或仅使用一个 Laravel 安装?

Laravel Backend Admin - Separate Laravel Install or Use only One Laravel Install?

在使用 Laravel 5.3 创建我的个人网站之前,我需要结构提示。

  1. 我应该为我的子域后端使用单独的 Laravel 安装以更安全,还是应该只使用一个 Laravel 安装并执行以下路由?
  2. 哪个是最佳实践并且更容易维护?
  3. 我应该为后端管理员使用子域还是只使用子文件夹 (www.domain.com/admin)

MY CURRENT STRUCTURE BELOW

首选网址:

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

控制器:

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

路由文件:

Route::group(array('domain' => 'domain.com'), function() {
    Route::get('/', 'HomeController@index');
});
Route::group(array('domain' => 'admin.domain.com'), function() {
   Route::get('/', 'Admin\AdminController@index');
});

VHOST:

127.0.0.1   domain.com
127.0.0.1   admin.domain.com

Should I use a separate Laravel install for my subdomain backend to be safer or should I only use one Laravel install and do the routes below?

只有在以后有可能将管理员移至其他位置时才分开安装。如果不是这种情况,最好将所有东西都放在一个安装下,这样依赖关系就会相同,并且您不需要维护两个配置,每个实体的两个模型等。您唯一需要记住的是使用您已经完成的不同文件夹中的控制器分别构建管理员和用户路由。

Which is the best practice and easier to maintain?

如上所述,更容易维护的方法是将所有内容都放在一个安装中。

Should I use subdomain for my Backend Admin or just use sub-folder

这取决于你。但更好的是管理路径是一个不容易猜测的路径。域之类的东西。com/adm1n 或 adm1n.domain。 com 或更复杂的东西。