有时候咱们可能有这种需求,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