General stuff Laravel

Migrate :

Bij error meldingen bij :refresh of rollback : composer dump-autoload

php artisan make:migration naam —-create=tabelnaam kan ook bij aanmaken van model : php artisan make:model modelnaam —-migrate

php artisan migrate
php artisan migrate:refresh
php artisan migrate:fresh
php artisan migrate:reset
php artisan migrate:rollback

Seeding

php artisan db:seed Voor 1 bepaalde klasse : php artisan db:seed —-class=klassenaamSeeder

Artisan Command aanmaken

php artisan make:command naam Aangemaakte commands vind je terug in App\Console\Commands Signature definiëren en handle.

Vervolgens in kernel.php het command opnemen

Model

php artisan make:model naam met toevoeging -c wordt een controller aangemaakt met toevoeging -cr wordt een verbose controller aangemaakt met toevoeging -m wordt er een migratie aangemaakt

Multi language/locale

vertaalde strings worden onder resources/lang/xx geplaatst Verwijzingen in blade

{{ __('messages.welcome') }}

@lang(‘messages.welcome') gebruik van parameters : in lang file wordt de variabele voorafgegaan door een : 'welcome' => 'Welcome, :name',

Events:

Event aanmelden in EventServiceProvider

php artisan event:generate maakt alle events en listeners aan obv de EventServiceProvider

Requests : data validatie

Aanmaken via artisan (folder in app/http wordt hierdoor aangemaakt)

Cache clearen (views)

php artisan view:clear php artisan route:clear

Authorisatie :

registreren van authorisatie gebeurt in AuthServiceProvider

blade

current user afdrukken: via Auth Facade

{{ Auth::user()->name }}

formulieren :

POST method : opletten met hoofd en kleine letters (bij resource route worden hoofdletters gebruikt)

Pagination met search !

{{objects-links}} vervolledigen met de request data ! Dus bvb : {{$objects->appends(Request::only(‘code','country'))->links()}}

Soft Deletes

In model use Illuminate\Database\Eloquent\SoftDeletes; na class definitie : use SoftDeletes; protected $dates = [‘deleted_at’];

In migration

$table->softDeletes();

Messages flashen

Session::flash(‘flash_created’,’message’);

Mail

php artisan make:mail ReservationConfirmation --markdown emails.checkout.confirmation

Mail::to($request->email())->send(new ReservationConfirmation($reservation));

Vorige URL Via URL facade : URL()->previous()

Queues :

Php artisan queue:table -> maakt de migration file aan Php artisan migrate

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

Formulieren :

Code snippets : terughalen van oude waardes bij validatie :

Bij een select bvb <option value="1" @if(old('pets')==1)selected @endif>ja

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' ],