我正在学习拉拉维尔。对于作曲家,我在安装中包含移动检测捆绑包(文件在文件夹中)。当我按照 github 上的文档中说明使用代码时
$mobileDetector = $this->get('mobile_detect.mobile_detector');
我收到此错误:
**ErrorException**
File does not exist at path mobile_detect.mobile_detector (View: ) (View: )
我在刀片视图中使用它,我认为我必须设置"mobile_detect.mobile_detector"的路径,但我不知道它必须是什么。也许有人可以推动我朝着正确的方向前进?
它不起作用的原因是因为你试图在Laravel中使用开箱即用的Symfony 2捆绑包。
正如 github 页面所说:
Symfony2捆绑包用于检测移动设备,管理移动视图并重定向到移动和平板电脑版本。
基本上,你尝试运行的行是你在Symfony中使用服务的方式。如果你在Symfony应用程序中,它将起作用,但不在Laravel内部。
// Get the mobile_detect.mobile_detector
// service from Symfony's service container
$mobileDetector = $this->get('mobile_detect.mobile_detector');
虽然可能有某种方法可以让它工作,但我还是建议在packagist中搜索Laravel特定的软件包,或者提供相同功能的PHP通用软件包,以使您的生活更轻松。
我已经进行了搜索并找到了这个,它也基于Mobile Detect
:
- https://github.com/jenssegers/Laravel-Agent