Laravel从中间件更改视图根路径

时间:2017-04-13 10:20:24

标签: php laravel

//middleware
if ( Helpers::isMobile() ) {
     //how to change view path root here, from views -> views/mobile
}

//desktop layout
/views/index.blade.php

//mobile layout
/views/mobile/index.blade.php

我有一个网站需要在检测到手机时更改视图根路径。

  1. 我在Helpers中有手机检测功能

  2. 我希望在中间件

  3. 中运行
  4. 可以从配置中禁用此中间件吗? (配置/ setting.php)

1 个答案:

答案 0 :(得分:0)

要在运行时更改路径,您必须创建FileViewFinder的新实例。

您可以使用此代码

$finder = new \Illuminate\View\FileViewFinder(app()['files'], array(app_path().'/your path'));
View::setFinder($finder);

或者您可以使用此代码

向视图文件夹中添加新位置
\View::addLocation('location to your view folder')