Toets nabesspreking
Commemtaar in HTML
of
Route Toevoegen
Route::redirect('/l', '/links');
of
Route::get('/li', 'LinksController@index' );
of
Route::resource('li','LinksController');
Zoek de verschillen op.
404 Error
http://127.0.0.1:8000/links123/edit
Kijk naar de Tabel en zie dat de route /links/{id}/edit is gedefinieerd. Waarom dan toch een 404 error?
Delete button verplaatsen
Naar form.blade.php of naar edit.blade.php? Wat is het verschil?
Sorteervolgorde
https://stackoverflow.com/questions/17429427/laravel-eloquent-ordering-results-of-all
Lees dat eens door en probeer het alsnog te implementeren.
New view
Routering, web.php
Control, linksController
View, compact.blade.php
Menu item - in welke blade file, kijk nog eens naar: https://www.roc.ovh/link/120#bkmrk-schematisch
Limiet aantal items (in Compact view)
In welke file? Is het onderdeel van de c ontroller of van de view ?
Controller
Zoek de 'take method op een collection' op in de Laravel documentatie.
View
Zoek hoe je PHP code kun toevoegen in een blade template en gebruik het PHP break commando om vroegtijdig uit een loop te breaken.
Aantal variabel maken
Maak het break commando afhanelijk van een variable die je aan de template meegeeeft.
Je moet hiervoor een aantal stappen nemen:
Maak een form in de compact.blade.php waarin je de waarde (laten we deze ' show' noemen) 'show' opvraagt. Het form doet een post.
Maak een routering voor de post van deze form, bijvoorbeeld: Route::post('/compact', 'LinksController@showCompact' );
Maak de controller showCompact en vraag hierbij de posted variabelen op door Request $request als parameter mee te geven zoals je dat ook hebt gedaan bij de method newLink .
De showcompact method is hetzelfde als de index method maar met dat verschil dat deze een tweede parameter aan de view mee geeft, namelijk show .
In de compact.blade.php heb je nu twee mogelijkheden: je hebt een show variabele meegekregen, in dat geval toon je show lines of je hebt geen show variabele meegekregen en je toont de standaard 5 regels. Test hierop in je template en toon het jusite aantal regels.
Count the Clicks
Dit is een lastige maar als we het in kleine stapjes opdelen valt het ook wel weer mee. Let wel dat je elke stap apart test. Het stappenplan is als volgt:
Database aanpassen met migrate. Voeg een regel toe aan de create_links_table.php en doe een migrate refresh(zie les over migration s). Vergeet de --seed optie niet om je nieuwe tabel te vullen. Ik denk dat het ook mogelijk moet zijn om de data te behouden, ik heb dat alleen nog niet gevonden; iemand?
Template aanpassen . Nu moeten we zorgen dat elke keer als je op een link klikt, je iet naar die link gaat maar dat de tellen clicks in de database één wordt opgehoogd. Verander dus eerst de away() gebruiken. Zoek zelf op waarom dat zo is en waarom je geen 'kale' redirect kan gebruiken.
Template . Als laatste stap kunnen we de clicks kolom nog toevoegen op onze index page (en/of compact page) zodat we kunnen zien dat het aantal clicks wordt opgehoogd.
--