javascript - Laravel - 仅当屏幕尺寸 > 768px 时包含文件

我遇到了一个棘手的问题,我需要在移动设备上移动我的 Google Ads。我发现最好的方法是使用 @include 调用它们,但前提是满足某些屏幕尺寸条件。

我认为下面的方法可行

@if($screensize < 768px)
  @include('partials.my-advert')
@endif

所以我的问题是如何将屏幕尺寸输入 PHP?我可以使用 $(window).width(); 通过 JS 获取屏幕尺寸,但是我如何在 Laravel if 语句中使用这个值?

最佳答案

您无法使用 PHP 检测屏幕尺寸,但您可以检测代理。有一个 package ,它可以轻松检测代理,它可以让您检测请求是否来自桌面/平板电脑/移动设备。

要通过 composer 安装它,您可以运行以下命令。

$ composer require jenssegers/agent

然后将服务提供者添加到文件 config/app.php 中的提供者键中。

Jenssegers\Agent\AgentServiceProvider::class

此外,将代理别名添加到别名键,

'Agent' => Jenssegers\Agent\Facades\Agent::class

最后,将代理变量从您的 Controller 传递给 View 。

$agent = new Agent();
return view('some.view', compact('agent'));

然后在你的 View 中,你可以检查代理是否属于某个手机。

@if($agent->isMobile())
  @include('partials.my-advert')
@endif

关于javascript - Laravel - 仅当屏幕尺寸 > 768px 时包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39649811/

相关文章:

PHP 错误 : Warning: Cannot modify header information

python - 在 Path 上安装 Python 3.9 时安装 Tensorflow?

c++ - 如何在 C++ 中初始化返回元组的变量?

windows - "rm -rf"等同于 Windows PowerShell?

iphone - 检测 UITableView 中的触摸和按住

c# - 如何使用 C# 将字符串中的 "http:"替换为 "https:"?

iphone - 变量被编译器优化掉

perl - 'mv' 系统命令的 Perl 等价物是什么?

python - Numpy where 和除以零

vb.net - 对象引用未设置到对象的实例