Czy ktoś może wyjaśnić składnię klasy Laravel 4 UrlGenerator? Nie mogę znaleźć tego w dokumentacji.Laravel 4: Co przekazać jako parametry do klasy Url?
Mam następującą trasę:
Route::resource('users', 'UsersController');
zajęło mi dużo czasu, aby dowiedzieć się, że w ten sposób:
{{ Url::action('[email protected]', ['users' => '123']) }}
generuje żądaną HTML:
http://localhost/l4/public/users/123
Zajrzałem 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)
.. ale to tak naprawdę nie prowadzi mnie dalej.
Co mogę przekazać jako $parameters
?
Teraz wiem, że działa ['users' => '123']
, ale jakie jest tego tło? Czy istnieją inne sposoby przekazywania danych?
Dzięki! To wyjaśnia coś. Powód Znalazłem "moja składnia" jest to, że próbowałem: {{Url :: akcja ("UsersController @ show", ['id' => '123'])}} .. i które dało wyjątek "Niektóre obowiązkowe parametry brakuje ("użytkownicy") do wygenerowania adresu URL dla trasy "users.show". " Próbowałem twojego, a to działa! dzięki! – Dirk
Otworzyłem ponownie. Ponieważ to samo pytanie dla HtmlBuilder ... {{Html :: linkAction ("UsersController @ show", ['123'])}} ..nie działa: "Brak niektórych wymaganych parametrów (" użytkownicy ") do wygenerowania adresu URL trasy" users.show "." Czy wiesz, co z tym zrobić? Dzięki! Edycja: nevermind ... HtmlBuilder oczekuje tytułu jako drugiego parametru, a trzeci - identyfikatora użytkownika (w tym konkretnym przypadku). – Dirk
Tak, masz go w jednym! –