deguiric/laravel-mobile-detect

直接从Blade模板中访问即时移动设备检测。

V1.0.1 2024-06-19 10:08 UTC

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... 指令的使用是可选的。