2017-04-13 80 views
1
//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 

我有一個網站,當它檢測到手機時需要更改視圖根路徑。Laravel從中間件更改視圖根路徑

  1. 我已經內部助手

  2. 我要運行這個中間件

  3. 內的手機檢測功能是可以禁用從配置該中間件? (配置/ setting.php)

+0

http://stackoverflow.com/questions/23779088/laravel-detect -mobile-tablet-and-load-correct-views/25998165 –

+0

[Laravel檢測手機/平板電腦並加載正確視圖]的可能重複(http://stackoverflow.com/questions/23779088/laravel-detect-mobile-tablet-和負載相反正確的視圖) –

回答

0

要更改路徑在運行時,你必須創建FileViewFinder的新實例。

您可以使用此代碼

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

,或者您可以使用此代碼到您的視圖文件夾中添加新的位置

\View::addLocation('location to your view folder')