2013-09-10 27 views
14

Czy można określić przekierowanie :: route do kontrolera zasobów z parametrami i określić sposób obsługi parametrów?Laravel 4 - Przekierowanie :: route z parametrami

Mam następującą trasę zdefiniowane:

Route::resource('account','AccountController');

W innej trasie Chcę, aby móc przekazać parametry do account.create z wartościami nabytych wcześniej, więc można wstępnie wypełnić formularz tworzenia, ale chcą, aby zostały przekazane jako żądanie POST.

Redirect::route('account.create',array('name' => $name));

Powyższe prace, ale przechodzi parametry jako żądanie GET.

Odpowiedz

27
Redirect::route('account.create')->with('name', $name); 

ta będzie migać go do sesji, co byś wtedy odzyskać po przekierowaniu z Session::get('name').

+0

Próbuję tego rozwiązania, ale zmienna nie jest przekazywana do mojego widoku. Myślę, że ma to coś wspólnego z tym, jak definiuję trasę w routes.php: Route :: get ('login', tablica ("jako" => 'login', 'uses' => 'AuthController @ getLogin')); Jak definiujesz swoją? –

+3

@ BjörnAndersson - Metoda 'with' wywołana w przekierowaniu nie przekazuje niczego do widoku. Wszystko, co robi, to flashowanie danych do sesji, dzięki czemu można je odzyskać za pomocą 'Session :: get()'. –

+0

Czy nie jest to sprzeczne z tym, co mówią doktorzy o przekazywaniu danych do widoków tutaj: http://laravel.com/docs/responses#views? –

0

Inną dodatkową informacji

Nie można (o nie powinien?) Używać kropki w config cookie sesji za var. Miałem z tym wcześniej wiele dziwactw. Jeśli masz problemy z tym, sprawdź tę wartość.

Aby uzyskać więcej informacji, patrz this link.

Powiązane problemy