<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
roundly-consulting / advertisements-for-laravel example snippets
use RoundlyConsulting\Advertisements\DataTransferObjects\AdvertisementData;
use RoundlyConsulting\Advertisements\Facades\Advertisements;
use RoundlyConsulting\Advertisements\Models\Placement;
use RoundlyConsulting\Money\Money;
Placement::create(['slug' => 'sidebar', 'name' => ['en' => 'Sidebar']]);
$ad = Advertisements::create(new AdvertisementData(
name: 'Vintage road bike',
price: Money::ofMajor('250.00', 'EUR'),
author: $user, // any Eloquent model
));
Advertisements::for($ad)->placements()->attach(['sidebar']);
Advertisements::publish($ad); // live now; pass a date to schedule it
$ad = Advertisements::random('sidebar'); // one live ad for the zone
echo Advertisements::render($ad, 'sidebar'); // its creative, or the text-ad fallback
Advertisements::for($ad)->track('sidebar')->impression();
Advertisements::for($ad)->track('sidebar')->click();
$ad->impressions(); // 1
$ad->ctr(); // 1.0
bash
composer vendor:publish --tag="advertisements-migrations"
php artisan vendor:publish --tag="media-migrations" # creatives live in media-library-for-laravel
php artisan migrate
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.