Laravel snippets

Zetten van startwaarde voor autoincrement id

ALTER TABLE users AUTO_INCREMENT=1001;

Uitbreiden database tabel

Voor toevoegen van nieuw veld aan database dient de down methode een drop van dit veld te doen : DropColumn
(let op er kan wel een Doctrine/DBAL component dienen te worden geïnstalleerd via composer voor oude Laravel apps)

Bij problemen en rollback van migratie : Composer dump-autoload

dd($variable) : dropt alle data van een variabele en stopt verdere verwerking (dump and die), gewoon dumpen van waarde kan via dump($variabele)

File storage

Systeem maakt een link van public/storage naar de werkelijke opslag in storage/app/public via artisan commando php artisan storage:link

Opslaan file :

Symbolic link opzette op hosting via Linux shell comando :
cfr vakantieverhuur: ln -s laravel/storage/app/public www/storage
Cfr bij gebruik van AutoGit :~/checkout/paq/current/www# ln -s ../storage/app/public storage

Indien folder reeds bestaat kan hetzelfde commando worden gebruikt met optie -sf Of klaarzetten voor autogit ln -s public www ; maakt een www symbolic link naar public

Zichtbaar maken symbolic link in directory : ls -la

Query scopes

In model een method aanmaken met naam ScopeXxx($variable)
Content $query->where($variable ,'=','value')

Oproepen van queryscope Myrides::xxx($variable)->get();

Pagination

Via toevoegen van ->pagination(nr)
Let op : gebruik OrderBy op collection (en niet SortByDesc)
Let op path : als je afwijkt van de home kan je best path toevoegen via ->setPath()

CSS (zit in Illuminate\Pagination\Paginator)
Er wordt gebruik gemaakt van bootstrap CSS, aanpassen kan via het publishen van de pagination views, ref. laravel docs. php artisan vendor:publish --tag=laravel-pagination

Overschrijven van validatie foutboodschappen :

In de vertaalfile resources/lang/en/validation.php

'custom' => [ 'pets' => [ 'numeric' => 'Please indicate if you are taking pets with you.', ], ],

Vervangen van naam variabele door iets meer begrijpbaars :

'attributes' => [ 'VAT'=>'ondernemingsnummer', 'company_type'=> 'rechtsvorm' ],