【发布时间】:2019-10-19 23:35:30
【问题描述】:
在我的laravel-app 中,如果用户想要订阅时事通讯,可以选中联系表单上的复选框。当复选框被选中并提交表单时,控制器中会出现一个检查,如果用户已经订阅,如果是这样,应该会出现一个闪烁警报/消息,例如“您已经订阅”。
现在,检查本身有效,但没有显示闪光/警报消息,我不知道为什么。
在我看来:
@if (\Session::has('success'))
<div class="alert alert-success">
<p>{{ \Session::get('success') }}</p>
</div>
@endif
@if (\Session::has('failure'))
<div class="alert alert-danger">
<p>{{ \Session::get('failure') }}</p>
</div>
@endif
<div class="contact-form" id="contact">
<form method="POST" action="{{ route('contact.store') }}">
...
</form>
</div>
在我的控制器中:
// when the checkbox is checked!
if (!empty(request()->newsletter)) {
if (!Newsletter::isSubscribed(request()->email)) {
Newsletter::subscribePending(request()->email);
return redirect()->route('contact.create')->with('success', 'Thanks for subscribing!');
} else {
return redirect()->route('contact.create')->with('failure', 'You are already subscribed');
}
}
有人可以帮帮我吗?
【问题讨论】:
-
为什么在会话之前有反斜杠,它不应该在那里