2014-12-01 133 views
2

我添加移動友好的網站,我laravel的應用程序(不響應,但一個完全不同的網站),所以我下面的代碼添加到/app/config/views.phpLaravel移動支持

use Jenssegers\Agent\Agent as Agent; 
$Agent = new Agent(); 
// agent detection influences the view storage path 
if ($Agent->isMobile()) { 
    $viewPath = __DIR__.'/../views/mobile'; 
} else { 
    $viewPath = __DIR__.'/../views'; 
} 

而且效果很好。問題是,我試圖發送電子郵件和laravel期望電子郵件的視圖文件也在/views/mobile目錄下,有什麼方法可以告訴電子郵件仍然始終從/views/加載而不是/views/mobile

回答

1

將命名空間添加到視圖。這使您可以在兩個視圖文件夾中提取電子郵件視圖並將其放入他們自己的文件夾中。

這可以這樣做;

View::addNamespace('email', '/path/to/email/views/folder'); 

這條線可以放在您的/app/config/views.php或任何你想要的地方。你可以簡單地做到這一點訪問視圖與此視圖字符串'email::message'

+0

嗯聽起來很合理,但我不能實現它,東西打破了代碼。請參閱http://pastebin.com/H2d0sszS – Broshi 2014-12-02 12:15:53

+0

@Broshi上的#22行,拋出的錯誤是什麼? – 2014-12-02 12:21:09

+0

'Constant IS_MOBILE already defined' – Broshi 2014-12-02 12:25:48