Qualcuno può spiegare la sintassi della classe UrlGenerator di Laravel 4? Non riesco a trovarlo nella documentazione.Laravel 4: cosa passare come parametri alla classe Url?
Ho la seguente percorso:
Route::resource('users', 'UsersController');
Mi c'è voluto molto tempo per capire che questo:
{{ Url::action('[email protected]', ['users' => '123']) }}
genera il codice HTML desiderato:
http://localhost/l4/public/users/123
ho guardato in UrlGenerator.php
/**
* Get the URL to a controller action.
*
* @param string $action
* @param mixed $parameters
* @param bool $absolute
* @return string
*/
public function action($action, $parameters = array(), $absolute = true)
.. ma questo non mi porta più lontano.
Cosa posso passare come $parameters
?
Ora so che lo ['users' => '123']
funziona, ma qual è lo sfondo di questo? E ci sono altri modi per trasmettere i dati?
Grazie! Questo chiarisce qualcosa. Motivo che ho trovato "la mia sintassi" è che ho provato: {{Url :: action ('UsersController @ show', ['id' => '123'])}} .. e che ha dato eccezione "Alcuni parametri obbligatori mancano ("utenti") per generare un URL per il percorso "users.show". " Ho provato il tuo, e funziona! Grazie! – Dirk
Ho riaperto .. Perché la stessa domanda per HtmlBuilder ... {{Html :: linkAction ('UsersController @ show', ['123'])}} ..non funziona: "Mancano alcuni parametri obbligatori (" utenti ") per generare un URL per il percorso" users.show "" Sai cosa fare a riguardo? Grazie! Modifica: non importa ... L'HtmlBuilder si aspetta un titolo come secondo parametro e terzo l'id utente (in questo caso particolare) – Dirk
Sì ce l'hai in uno! –