【问题标题】:Laravel storing multiple folders of config, views, css and js in a root folder outside of the resources folderLaravel 将 config、views、css 和 js 的多个文件夹存储在资源文件夹之外的根文件夹中
【发布时间】:2020-10-30 15:36:49
【问题描述】:
只是想知道是否有一种方法可以在资源文件夹之外存储充满视图、css、js 和配置文件的文件夹。所以基本上我正在处理的网站有一个重定向到子域的登录门户。我实现了这一点,但现在的问题是老板希望每个子域从根目录中的文件夹中提取单独的视图等,而不是在资源文件夹的多个位置拥有多个文件夹。目标是基本上将每个站点打包到自己的文件夹中。
. app/
.resources/
.sites (new) /
.site one (new) /
. views (new) /
. css (new) /
.site two (new) /
.views (new) /
. css (new) /
有没有办法做到这一点?
【问题讨论】:
标签:
laravel
view
laravel-blade
【解决方案1】:
是的,您绝对可以更改视图的位置,转到您的 config/views.php 并将其更改为您需要的位置:
<?php
return [
/*
|--------------------------------------------------------------------------
| View Storage Paths
|--------------------------------------------------------------------------
|
| Most templating systems load templates from disk. Here you may specify
| an array of paths that should be checked for your views. Of course
| the usual Laravel view path has already been registered for you.
|
*/
'paths' => [
resource_path('views'), // This is the default path
app_path('sites.site_one'),
app_path('sites.site_two'),
app_path('sites.site_three'),
],
...
]
至于您的 CSS,您仍然可以将其保存在相同的文件夹路径中,但您需要更改 webpack.mix.js 文件中的位置。