nxtcode / laravel-mobile-detect
直接从 Blade 模板中访问即时移动设备检测。
dev-main
2021-08-29 20:48 UTC
Requires
Requires (Dev)
- laravel/laravel: ^7.4
- philo/laravel-blade: ^3.1
- phpspec/prophecy-phpunit: ^1.1
- phpunit/phpunit: ^6.3
This package is auto-updated.
Last update: 2024-09-29 06:25:45 UTC
README
一个可以在您的 Blade 模板中直接使用设备检测的包。(利用知名且不断更新的 PHP 移动设备检测库。)
何时使用此包?
响应式 CSS 可以帮助使内容在不同设备上看起来很好,但它不会帮助您从后端提供响应式内容(至少不是简单的方法)。这可能会对用户体验产生非常坏的影响(您有没有在手机连接不良的情况下等待大图加载的经历?)。这个包将使您能够轻松地从后端提供针对特定设备的特定内容。
此包是如何工作的?
该包实现了各种 Blade 指令,您可以使用它们在 Blade 模板中为不同类型的设备提供不同的内容。
安装
通过 composer 安装此包
$ composer require NxtCode/laravel-mobile-detect
Laravel 5.4 或更早版本
将服务提供者添加到您的 config/app.php 文件中
NxtCode\Laravel\MobileDetect\MobileDetectServiceProvider::class
可选地,如果您想在其他地方使用底层实例(或访问所有功能),还可以添加别名
'MobileDetect' => NxtCode\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 指令生效!
可用指令
@else...
指令的使用是可选的。