2014-12-14 2 views
0

Проблема: пользователь создает сообщение, а затем после отправки он должен быть перенаправлен на созданный пост. Как я могу это понять. Я используюПеренаправление на созданную страницу, Laravel

$id = $post->id; 

return Redirect::to('post'), здесь мне нужно поставить идентификатор новой страницы. Как я могу это сделать ?

+0

Это зависит от того, как выглядит нужный маршрут/url? – lukasgeiter

+0

Route :: get ('/ post/{id} /', 'PostController @ getPost'); – user3140144

+0

url выглядит так: site.com/post/78 – user3140144

ответ

2

У вас есть много вариантов перенаправления на URL с идентификатором сообщения.

Самый простой из них будет просто добавить идентификатор:

return Redirect::to('post/'.$id); 

Вы также можете перенаправлять на маршрут соответствие вашего действия контроллера:

return Redirect::action('[email protected]', array($id)); 

и, вероятно, самый элегантный один, давая вашему направить имя и использовать его:

Route::get('/post/{id}/', array('as' => 'view-post', 'uses' => '[email protected]')); 

return Redirect::route('view-post', array($id)); 

Вы можете найти ссылку на все способы сделать a redirect here

+0

Спасибо, это работает. – user3140144

+1

Отличный ответ. Очень рекомендую использовать последний метод. –

+1

@ColinSchoen Спасибо, я бы тоже использовал этот. Тем более, что вы можете использовать имя маршрута везде ... Проверка текущего маршрута, генерация ссылок и т. Д. – lukasgeiter

Смежные вопросы