laravel 配置雙模板引擎

有時候咱們可能有這種需求,pc 和 mobile 端顯示的頁面不同,這個時候,咱們就須要判斷設備類型;php

****咱們用  composer require whichbrowser/parser  這個包實現app

 

直接上代碼composer

 

php artisan make:middleware Templateui

3. 編輯Template.php文件

class Template { protected $except = []; public function handle($request, Closure $next) { $result = new WhichBrowser\Parser(getallheaders()); // 若是是桌面類型, 返回true $isDesktop = $result->isType('desktop'); if ($isDesktop) { // 加載pc端的模板文件 $path = resource_path('views/pc/'); } else { // 加載mobile端的模板文件 $path = resource_path('views/mobile/'); } // 獲取視圖查找器實例 $view = app('view')->getFinder(); // 從新定義視圖目錄 $view->prependLocation($path); // 返回請求 return $next($request); } }
 

而後後註冊中間件

return view('registration.index', $data);//這裏就不寫到資源文件的跟目錄了

/resources/views/pc/registration/index.blade.php 模板spa

相關文章
相關標籤/搜索