deguiric / laravel-mobile-detect
直接从Blade模板中访问即时移动设备检测。
Requires
Requires (Dev)
- laravel/laravel: 5.5.*
- philo/laravel-blade: ^3.1
- phpspec/prophecy-phpunit: ^1.1
- phpunit/phpunit: ^6.3
This package is auto-updated.
Last update: 2024-09-19 10:44:46 UTC
README
riverskies/laravel-mobile-detect 的分支
Laravel Mobile Detect
一个包,允许您在Blade模板中直接使用设备检测。(利用知名且不断更新的PHP移动检测库。)
您何时会使用此包?
响应式CSS可以帮助在浏览器中使内容在不同设备上看起来很漂亮,但它不会帮助您从后端提供响应式内容(至少不是简单的方式)。这可能会对用户体验产生严重影响(您是否曾在移动设备上等待大图加载,而您的连接很糟糕?)。此包将使您轻松地从后端提供针对特定设备的个性化内容。
此包是如何工作的?
该包实现了各种Blade指令,您可以使用它们在Blade模板中为不同类型的设备提供不同内容。
安装
通过composer安装此包
$ composer require riverskies/laravel-mobile-detect
Laravel 5.4或更早版本
将服务提供者添加到您的 config/app.php 文件中
Riverskies\Laravel\MobileDetect\MobileDetectServiceProvider::class
可选,如果您想在其他地方使用底层实例(或访问所有函数),还可以添加别名
'MobileDetect' => Riverskies\Laravel\MobileDetect\Facades\MobileDetect::class
用法
在模板文件中使用新的Blade指令
@desktop <img src="/path/to/high-definition/image"/> @elsedesktop <img src="/path/to/handheld-optimised/image"/> @enddesktop
注意 您可能需要运行
php artisan view:clear
以使新的Blade指令生效!
可用指令
@desktop
、@elsedesktop
、@enddesktop
- 用于桌面设备
@handheld
、@elsehandheld
、@endhandheld
- 用于非桌面设备(手机和平板电脑)
@tablet
、@elsetablet
、@endtablet
- 用于平板电脑设备
@nottablet
、@elsenottablet
、@endnottablet
- 用于非平板电脑设备(桌面或手机)
@mobile
、@elsemobile
、@endmobile
- 用于手机设备
@notmobile
、@elsenotmobile
、@endnotmobile
- 用于非手机设备(桌面或平板电脑)
@ios
、@elseios
、@endios
- 用于iOS平台
@android
、@elseandroid
、@endandroid
- 用于Android平台
@else...
指令的使用是可选的。