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)

待办事项

  • 限制广告的浏览量/点击次数