所以我的观点users
包含所有注册用户的列表。它还有一个删除特定用户的按钮,因此我创建了一个控制器和一个路径
users/delete/this@somemailaddress.com
在我的控制器UsersController
中,我处理删除操作。用户被删除,我返回users
,success 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
并仍然显示消息。我只是感到困惑。
答案 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