Laravel中独立的前端和后端视图

问题描述

这就是我希望资源文件夹结构看起来像的样子

resource
--------- admin
-------------- views
-------------- layouts
--------- front
-------------- views
-------------- layouts

如何在Laravel中实现这一目标?

解决方法

您可以创建2个layout.blade.php文件,一个用于管理端,一个用于前端端。

,

这种方法是错误的,您可以设置多个自定义视图目录,但是问题出在多个目录中具有相同名称的刀片文件时。

config/view.php

'paths' => [
        resource_path('admin'),resource_path('front'),],

目录结构

resources
--admin
----layouts
----admin.blade.php
--front
----layouts
----front.blade.php

例如通过控制器访问

view('admin'); // This will return admin/admin.blade.php view

注意:这些目录不应包含相同名称的文件。

正确的方法是不要设置多个视图目录以使目录结构像这样

resources
--views
----admin
------layouts
------index.blade.php
----front
------layouts
------index.blade.php