adumskis/laravel-advert

该包的最新版本(dev-master)没有可用的许可证信息。

laravel广告助手

dev-master 2017-10-23 06:06 UTC

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。

待办事项/想法

  • 对广告的观看次数/点击次数添加限制
  • 广告活动
  • 广告的点击费用和观看费用?
  • 视频广告
  • 一天中的广告时间
  • 每个活动多个广告
  • 每个广告多个图片/视频。
  • 遵循广告画廊指南,并为页面不同区域的广告创建不同大小的广告。