微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-Laravel使用正确的URL渲染视图

因此,我的视图用户包含所有注册用户的列表.它还具有删除特定用户的按钮,因此我创建了控制器和路由

users/delete/this@somemailaddress.com

在我的控制器UsersController中,我处理了delete动作.用户删除,我返回带有成功警报的用户,该警报指出该用户已被删除.

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

在可行的情况下,将显示警报.但是,Chrome会显示localhost:8000/users/delete/this@somemailaddress.com,我可以理解,因为我只是在用户/删除/ {email}路径内“制作”(渲染)用户视图.既然我真的是Laravel的新手(所以请理解),我想知道如何让Chrome显示localhost:8000 / users并仍然显示消息.我只是感到困惑.

解决方法:

您正在寻找的被称为“即显消息”.这是一个例子:

在控制器上,您将重定向显示消息.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐