manyside / laravel-advert
此软件包最新版本(dev-master)没有可用的许可信息。
laravel的广告助手
dev-master
2018-07-26 04:39 UTC
Requires
- intervention/image: ^2.3
This package is not auto-updated.
Last update: 2024-09-21 09:35:30 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 - (字符串) 广告点击时应重定向的网址
- image_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',
要使用laravels的内置多个文件系统的功能,将其更改为其他面向公众的服务提供者,如s3。
待办事项/想法
- 对广告的查看次数/点击次数添加限制
- 广告活动
- 广告的每次点击费用和每次查看费用?
- 视频广告。
- 一天中的广告时间
- 每个活动多个广告
- 每个广告多个图片/视频。
- 遵循Ad galley指南,为页面的不同区域创建不同尺寸的广告。