Skip to main content

Toets nabesspreking

Commemtaar in HTML

<?php //comments ?>
of
<!-- commetns -->

Route Toevoegen

Route::redirect('/l', '/links');
of
Route::get('/li', 'LinksController@index' );
of
Route::resource('li','LinksController');

404 Error

http://127.0.0.1:8000/links123/edit

Kijk naar de Tabel en zie dat de route /links/{id}/edit is gedeineerd. Waarom dan toch een 404 error?

Delete button verplaatsen

Naar form.blade.php of naar edit.blade.php? Wat is het verschil?

Sorteer volgorde

https://stackoverflow.com/questions/17429427/laravel-eloquent-ordering-results-of-all

Lees dat eens door en probeer het alsnog te implementeren

New view

  1. Routering, web.php
  2. Control, linksController
  3. View, compact.blade.php
  4. 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 controller 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:
  1. Maak een form in de compact.blade.php waarin je de waarde (laten we deze 'show' noemen) 'show' opvraagt. Het form doet een post.
  2. Maak een routering voor de post van deze form, bijvoorbeeld:
    Route::post('/compact', 'LinksController@showCompact' );
  3. 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.
  4. 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.
  5. 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.

Clicks Tellen

Dit is een lastige en het stappenplan is als volgt:

  1. Database aanpassen met migrate. Voeg een regel toe aan de create_links_table.php en doe een migrate erfresh (zie les over migrations). 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?
  2. 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 <a href=... in de template zodat deze neit naar de link gaat maar dat er een naar een nieuwe method in de controller wordt gesprongen. Bijvoorbeeld de method click.

    De link geeft ook een parameter mee (via GET) en deze parameter is het id van de link.
  3.