Laravel 中识别客户终端设备类型的组件:browser-detect
在开发不同终端类型的模板的时候,需要识别终端的类型。是桌面设备 ,手机或者平板电脑?browser-detect 刚好可以满足这个需求。
安装
{
"require": {
"hisorange/browser-detect": "2.*" // For laravel 5.*
"hisorange/browser-detect": "1.*" // For laravel 4.*
}
}
配置 在 config/app.php 中 编辑 $providers 数组
'providers' => array(
'hisorange\BrowserDetect\Provider\BrowserDetectService',
)
同时在 aliases 数组中加入
'BrowserDetect' => 'hisorange\BrowserDetect\Facade\Parser',
在需要判断浏览器的地方 加上
use BrowserDetect
判断的方法如下
// 是移动设备 手机
BrowserDetect::isMobile();
// 是平板电脑
BrowserDetect::isTablet();
// 是桌面设备 pc
BrowserDetect::isDesktop();
当然这个组件功能比较详细 还可以返回浏览器的类型 版本 设备的操作系统等等
详细可以访问其连接
BrowserDetect
我们的 PHPStore 商城系统 pc 版本 手机版本 平板版本的模板是分开的。一个判断就可以搞定
public function get_template_dir(){
if(BrowserDetect::isMobile()){
return $this->mobile_template_dir;
}
elseif(BrowserDetect::isTablet()){
return $this->tablet_template_dir;
}
else{
return $this->pc_template_dir;
}
}
推荐文章: