Laravel使用正确的URL呈现视图

时间:2017-07-01 19:56:20

标签: php laravel routes

所以我的观点users包含所有注册用户的列表。它还有一个删除特定用户的按钮,因此我创建了一个控制器和一个路径

users/delete/this@somemailaddress.com

在我的控制器UsersController中,我处理删除操作。用户被删除,我返回userssuccess alert表示该用户已被删除。

$message = "User ".$user. " successfully deleted";
return View::make('users')->with(compact('message')); 

工作,显示警报。但是,Chrome会显示localhost:8000/users/delete/this@somemailaddress.com,我可以理解,因为我只是在制作' (渲染)users路线中的users/delete/{email}视图。现在我对Laravel来说真的很新(也是如此,所以请理解)我想知道如何让Chrome显示localhost:8000/users并仍然显示消息。我只是感到困惑。

1 个答案:

答案 0 :(得分:3)

您正在寻找的内容称为“Flash消息”。这是一个例子:

在您的控制器上,您可以使用该消息重定向。

return redirect('users')->with('status', 'User deleted!');

只需在这样的视图上显示消息即可。

@if (session('status'))
    <div class="alert alert-success">
        {{ session('status') }}
    </div>
@endif

以下是更多文档: https://laravel.com/docs/5.4/redirects#redirecting-with-flashed-session-data