Laravel 5.1中的多站点CMS,一个后端,相同的服务器,文件夹,资产和一般结构问题

时间:2015-08-28 13:11:27

标签: laravel content-management-system laravel-5 assets laravel-5.1

我刚刚开始学习Laravel并决定使用Laravel 5.1构建我当前CMS系统的新版本。它将是一个拥有一个管理员和多个站点的CMS。

我认为由于每个站点都将在公用文件夹中使用不同的资源,因此我需要为每个应用程序创建不同的公用文件夹。

因此,不是'app / public',而是'app / sites / Admin',它有自己独特的css文件,图像等。我已经构建了管理部分,它具有正确的视图,资产,模型,控制器等,它(显然)工作正常。

所以,当我开始开发“Time da ANABB”网站时,我遵循了相同的过程:在自己的文件夹中创建自己的控制器,它自己的视图等。

但是当我尝试它时,路线确实指向了正确的视图,但我所有的CSS,imgs等链接都被破坏了。当我输出{!! public_path()!!}在这个网站的视图中,我指向“C:\ Users \ Martin \ Dropbox \ www \ sistema-lengro \ public”

所以我不确定是否需要为每个站点配置一个不同的公共文件夹(如果这是正确的事情!)或者如果我错了...再次,这基本上是我的laravel的第一个重大项目...

我的一些配置是:

我正在使用虚拟主机和路由组来处理每个请求,如:

//Admin Route::group(['middleware' => 'auth', 'domain' => 'dev.sistema', 'namespace' => 'Admin'], function () { Route::get('admin', function () { return view('admin.painel'); }); }

//Site Route::group(['domain' => 'dev.timedaanabb', 'namespace' => 'TimeDaAnabb'], function () { Route::get('/', function () { return view('sites.timedaanabb.pages.home'); }); });

我还为每个创建了一个控制器文件夹,例如'app / Http / Controllers / Admin'和'app / Http / Controllers / TimeDaAnabb'。例如,对于模型,将是“app / Admin / Users.php”。

我不知道这是否是最好的方法,但到目前为止工作正常。

提前谢谢!

0 个答案:

没有答案