Package Data | |
---|---|
Maintainer Username: | adumskis |
Maintainer Contact: | algirdasdum@gmail.com (Algirdas) |
Package Create Date: | 2016-03-16 |
Package Last Update: | 2021-12-23 |
Home Page: | |
Language: | PHP |
License: | Unknown |
Last Refreshed: | 2024-11-19 03:22:39 |
Package Statistics | |
---|---|
Total Downloads: | 16,530 |
Monthly Downloads: | 2 |
Daily Downloads: | 0 |
Total Stars: | 48 |
Total Watchers: | 8 |
Total Forks: | 24 |
Total Open Issues: | 1 |
Simple package that helps add advert to Laravel 5 websites. What is more it allows to see every advert clicks and views count for some statistics.
First require package with composer:
$ composer require adumskis/laravel-advert dev-master
Then add service provider to config/app.php:
Laravel 5.5 uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider
'providers' => [
...
Adumskis\LaravelAdvert\AdvertServiceProvider::class,
],
Facade to aliases:
'aliases' => [
...
'AdvMng' => Adumskis\LaravelAdvert\AdvertFacade::class,
],
Publish config:
$ php artisan vendor:publish --provider="Adumskis\LaravelAdvert\AdvertServiceProvider" --tag=config
Publish Advert view:
$ php artisan vendor:publish --provider="Adumskis\LaravelAdvert\AdvertServiceProvider" --tag=views
Lastly publish the migrations if you want to edit them and migrate
$ php artisan vendor:publish --provider="Adumskis\LaravelAdvert\AdvertServiceProvider" --tag=migrations
$ php artisan migrate
Simple Eloquent model with variables:
If width or height is set to 0 then advert image will be resized with [aspectRatio][1] method.
Eloquent model, variables:
Advert model has make method that helps to create new record in database also handles image resize and storing stuff. Method requires array with advert variables values and UploadedFile object. Simple example:
Advert::make(
$request->only(['alt', 'url', 'active']),
$request->file('image')
);
It will return Advert object
{{ AdvMng::getHTML('type') }}
It will take the that with lowest viewed_at parameter. getHTML method allow add second (bool) parameter and if it's true then it will not check if advert was already taken.
{{ AdvMng::getHTML('type', true) }}
'default_file_system' => 'public',
To use the inbuilt ability of laravels multiple filesystems change this to another public facing service provider such as s3.