Sono in procinto di lavorare su un paio di tutorial per Laravel 4 e sono incappato in un intoppo che non riesco a capire o capire perché è in esecuzione in modo errato.Argomento mancante per la chiusura con parametro opzionale
Quello che sto cercando di comporre un percorso che guarda l'URL, e quindi funziona logicamente in base a quello. Qui è il mio codice corrente:
Route::get('/books/{genre?}', function($genre)
{
if ($genre == null) return 'Books index.';
return "Books in the {$genre} category.";
});
Quindi, se l'URL è http://localhost/books
, la pagina dovrebbe restituirla "indice di libri." Se l'URL legge http://localhost/books/mystery
, la pagina deve restituire "Libri nella categoria mistero".
Tuttavia, viene visualizzato un errore "Mancante argomento 1 per {closure}()". Ho persino fatto riferimento alla documentazione di Laravel e hanno i loro parametri formulati esattamente allo stesso modo. Qualsiasi aiuto sarebbe apprezzato.
Grazie per una risposta così rapida. Funziona come un fascino. – Triccum
Puoi anche fornire un 'default 'al percorso, quindi' Route :: get (' libri/{genere?} ', Funzione ($ genere) {ritorno $ genere;}) -> valori predefiniti (' genere ',' mystery '); ' –
causa errata se il genere è nullo, il genere avrà il valore" Scifi "nell'ultima funzione. puoi capire che "Indice dei libri" non verrà mai mostrato –