adumskis / laravel-advert
该包的最新版本(dev-master)没有可用的许可证信息。
laravel广告助手
dev-master
2017-10-23 06:06 UTC
Requires
- intervention/image: ^2.3
This package is not auto-updated.
Last update: 2024-09-28 18:16:07 UTC
README
这是一个简单的包,可以帮助您向Laravel 5网站添加广告。更重要的是,它允许您查看每个广告的点击次数和观看次数,以便进行统计。
安装
首先使用composer要求包
$ composer require adumskis/laravel-advert dev-master
然后向config/app.php中添加服务提供者
Laravel 5.5使用包自动发现,因此不需要您手动添加ServiceProvider
'providers' => [ ... Adumskis\LaravelAdvert\AdvertServiceProvider::class, ],
门面别名
'aliases' => [ ... 'AdvMng' => Adumskis\LaravelAdvert\AdvertFacade::class, ],
发布配置
$ php artisan vendor:publish --provider="Adumskis\LaravelAdvert\AdvertServiceProvider" --tag=config
发布广告视图
$ php artisan vendor:publish --provider="Adumskis\LaravelAdvert\AdvertServiceProvider" --tag=views
最后,如果您想编辑它们并迁移,请发布迁移
$ php artisan vendor:publish --provider="Adumskis\LaravelAdvert\AdvertServiceProvider" --tag=migrations
$ php artisan migrate
AdvertCategory模型
简单的Eloquent模型,具有变量
- type - (字符串) 用于获取特定类别的广告
- width - (整数) 以像素为单位的大小,用于调整广告大小
- height - (整数) 与width相同
如果设置width或height为0,则广告图片将使用[aspectRatio][1]方法调整大小。
Advert模型
Eloquent模型,变量
- alt - (字符串) alt参数标签
- url - (字符串) 点击时广告应重定向的URL地址
- image_url - (字符串) 广告图片的URL地址
- image_path - (字符串) 图片路径(从基础路径开始)
- views - (整数) 观看次数
- clicks - (整数) 点击次数
- active - (布尔值) 广告状态
- advert_category_id - (整数) 广告类别模型ID
- viewed_at - (时间戳) 上次查看广告的日期和时间
Advert模型有make方法,可以帮助在数据库中创建新记录,并处理图片调整大小和存储。此方法需要一个包含广告变量值的数组和一个UploadedFile对象。简单示例
Advert::make( $request->only(['alt', 'url', 'active']), $request->file('image') );
它将返回Advert对象
视图中的使用
{{ AdvMng::getHTML('type') }}
它将选择具有最低viewed_at参数的广告。getHTML方法允许添加第二个(布尔值)参数,如果为true,则不会检查广告是否已被选中。
{{ AdvMng::getHTML('type', true) }}
广告图片存储
'default_file_system' => 'public',
要使用laravel的内置多个文件系统功能,请将其更改为另一个公开的服务提供者,例如s3。
待办事项/想法
- 对广告的观看次数/点击次数添加限制
- 广告活动
- 广告的点击费用和观看费用?
- 视频广告
- 一天中的广告时间
- 每个活动多个广告
- 每个广告多个图片/视频。
- 遵循广告画廊指南,并为页面不同区域的广告创建不同大小的广告。