PHP code example of roundly-consulting / advertisements-for-laravel

1. Go to this page and download the library: Download roundly-consulting/advertisements-for-laravel library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?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