我遇到了一个棘手的问题,我需要在移动设备上移动我的 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/