ludwigheymbeeck / laravel-advert
该软件包的最新版本(dev-master)没有提供许可证信息。
laravel 广告助手 - 基于 adumskis/laravel-advert
dev-master
2017-03-26 11:00 UTC
This package is not auto-updated.
Last update: 2024-09-18 20:33:34 UTC
README
这是一个简单的软件包,帮助向 Laravel 5 网站添加广告。此外,它还允许查看每个广告的点击量和浏览量,以便进行统计。
变更
更改以方便 PlanetVA 的 eyesmart 多对多广告
安装
首先使用 composer 安装软件包
$ composer require ludwigheymbeeck/laravel-advert dev-master
然后将服务提供者添加到 config/app.php 配置文件中
'providers' => [ ... Adumskis\LaravelAdvert\AdvertServiceProvider::class, ],
外观到别名
'aliases' => [ ... 'AdvMng' => Adumskis\LaravelAdvert\AdvertFacade::class, ],
最后,发布配置、迁移和视图
$ php artisan vendor:publish $ php artisan migrate
AdvertCategory 模型
简单的 Eloquent 模型,具有变量
- type - (string) 用于获取特定类别的广告
- width - (int) 广告的像素大小,用于调整广告大小
- height - (int) 与 width 相同
如果 width 或 height 设置为 0,则广告图片将使用 [aspectRatio][1] 方法调整大小。
Advert 模型
Eloquent 模型,变量
- alt - (string)
alt 参数标签
- url - (string) 点击广告应重定向的 URL 地址
- image_url - (string) 广告图片的 URL 地址
- image_path - (string) 图片路径(从基本路径开始)
- views - (int) 浏览次数
- clicks - (int) 点击次数
- active - (bool) 广告状态
- advert_category_id - (int) 广告类别模型 ID
- viewed_at - (timestamp) 最后一次查看广告的日期和时间
Advert 模型具有 make 方法,可以帮助在数据库中创建新记录,同时处理图片调整大小和存储。此方法需要包含广告变量值的数组以及UploadedFile 对象。简单示例
Advert::make( $request->only(['alt', 'url', 'active']), $request->file('image') );
它将返回 Advert 对象
视图中的使用
{{ AdvMng::getHTML('type')
它将获取带有最低 viewed_at 参数的那个。getHTML 方法允许添加第二个(bool)参数,如果它是真的,则不会检查广告是否已被获取。
{{ AdvMng::getHTML('type', true)
待办事项
- 限制广告的浏览量/点击次数