Skip to main content

Refactoring to MVC

We gaan onze code een beetje opnieuw bouwen, dit heet ook wel refacturing. Het doel is dat we onze code opschonen en het MVC model wat duidelijker vorm gevne in onze code. Hierdoor wordt code overzichtlijker en sluiten we beter aan bij de Laravel standaard.

Routing and controllers

Tot nu te hebben we onze routing opgezet en in de routing hebben we tevens de controls opgenomen. Bijvoobeeld bij het toevoegen van een nieuwe link hebben we alle code in de routing file gestopt. Dit werkt maar is op den duur, als onze code meer wordt niet meer overzichtelijk. In onze routing houden we alleen de routing bij en de control-code gaa in een aparte file. Hiermee gaan we een duidelijk onderscheid maken tussen de routing en de controls.

We kunnen al onze CRUD routes voor het object Link in één keer aanpassen met één route:

Route::resource('link','LinkController');

Deze ene regel zorgt voor routes naar alle CRUD-functies:

MethodURIAction (function in controller)functie
GET/linkindexstandaard pagina voor indes
GET/link/createcreatecreate form
POST/linkstorecreate form post
GET/link/{id}show (één item)laat één item zien
GET/link/{id}/editeditedit form
PUT/PATCH/link/{id}updateedit form post
DELETE/link/{id}destroydelete

(zie ook https://laravel.com/docs/6.x/controllers)