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

时间:2016-11-18 05:36:47

标签: laravel subdomain admin backend directory-structure

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

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

    我现在的结构

    首选网址:

    1. http://www.domain.com(前端)
    2. http://admin.domain.com(后端)
    3. 控制器:

      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
      

1 个答案:

答案 0 :(得分:3)

  

我应该为我的子域后端使用单独的Laravel安装   更安全或我应该只使用一个Laravel安装并执行路由   下面?

仅在以后有可能将管理员移动到其他位置时才分开安装。如果不是这样的话,最好将所有内容保存在一个安装下,这样依赖关系就会相同,而且你不需要维护两个配置,每个实体需要两个模型等等。只有你需要保留的东西心灵就是构建Admin&用户与您已经完成的不同文件夹中的控制器分开路由。

  

哪种方法最好,更容易维护?

如上所述,更简单的维护方法是将所有内容保存在一个安装中。

  

我应该为我的后端管理员使用子域名还是只使用子文件夹

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