在Laravel中将变量插入Redirect :: to

时间:2016-04-23 03:35:18

标签: php laravel url redirect

我希望在完成一些操作后,使用laravel中的变量将自定义网址重定向到自定义网址。这是我到目前为止的代码:

Route::get('remove_comment/{id}', function($id) {
    $comment = get_comment($id);
    $postId = $comment->Post_Id;
    remove_comment($id);

    return Redirect::to(url('page/{{{$postId}}}'));
});

所以我希望它重定向到一个像/ post / 1或类似网址的网页。它不起作用,我是如何实现的,但我确信会有办法。是否有可能做我要问的事情?

1 个答案:

答案 0 :(得分:1)

看起来你在你的路线内,所以使用Blade将无法工作,除非指定。此外,它已经在PHP中,所以这样做:

Route::get('remove_comment/{id}', function($id) {
    $comment = get_comment($id);
    $postId = $comment->Post_Id;
    remove_comment($id);

    return Redirect::to(url('page/'.$postId));
});

请注意以下一行:return Redirect::to(url('page/'.$postId));

您还可以使用双引号而不是单引号将变量注入字符串,并将变量包装在大括号中。所以: return Redirect::to(url("page/{$postId}"));