有時候咱們可能有這種需求,pc 和 mobile 端顯示的頁面不同,這個時候,咱們就須要判斷設備類型;php
****咱們用 composer require whichbrowser/parser 這個包實現app
直接上代碼composer
php artisan make:middleware Templateui
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