Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5.1中的多站点CMS、一个后端、同一服务器、文件夹、资产和;一般结构问题_Laravel_Content Management System_Laravel 5_Assets_Laravel 5.1 - Fatal编程技术网

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

Laravel 5.1中的多站点CMS、一个后端、同一服务器、文件夹、资产和;一般结构问题,laravel,content-management-system,laravel-5,assets,laravel-5.1,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”网站时,我遵循了相同的过程:在自己

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

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

因此,我没有“app/public”,而是“app/sites/Admin”,它有自己独特的css文件、图像等。我已经构建了管理部分,它有适当的视图、资产、模型、控制器等,而且(显然)运行良好

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

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

因此,我不确定是否需要为每个站点配置不同的公用文件夹(以及这样做是否正确!),或者我是否完全错了。。。再说一遍,这基本上是我在laravel的第一个主要项目

我的一些配置是:

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


//管理路由::组(['middleware'=>'auth','domain'=>'dev.sistema','namespace'=>'Admin'],函数(){Route::get('Admin',函数(){return view('Admin.painel');});}

//站点路由::组(['domain'=>'dev.timedaanabb','namespace'=>'timedaanabb'],函数(){Route::get('/',函数(){返回视图('sites.timedaanabb.pages.home');});});

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

我不知道这是否是最好的方法,但到目前为止效果很好


提前谢谢你!

也许设置虚拟主机可以解决你的问题。它已经设置好了,这不是问题所在……你不能有多个应用程序使用同一个公用文件夹,因为每个应用程序都有不同的应用程序路径。我很确定你可以!看看这个软件包:不过唯一的一点是,我正在努力学习最新的应用程序laravel的t,所以我真的避免使用第三方软件包,并尝试自己做一些事情…!如果您在服务器上设置多个站点都指向同一个公用文件夹,您应该能够通过指定
为一个站点写路由,然后为另一个站点写路由。