【发布时间】:2020-10-09 09:54:46
【问题描述】:
我想要什么:
我想在发送邮件后将用户重定向回表单页面时显示一条消息。
我在做什么
这是我的 SendEmailController.php 中的代码:
return back()->with('success', 'Mail Sent !');
这是我在 view/index.blade.php 中的代码:
@if ($message = Session::get('success'))
<div class="alert alert-success alert-block">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>{{ $message }}</strong>
</div>
@endif
我想提一下,我刚刚学习了这个教程:https://www.webslesson.info/2018/09/simple-way-to-sending-an-email-in-laravel.html
在实践中:
什么都没有显示,主页保持不变,我的邮件已发送。
我尝试了什么:
我尝试设置如下路线:
在我的web.php中:
Route::get('/succeed', 'PagesController@succeed')
在我的PagesController.php中:
return view('index')->with('success', 'Mail Sent !');
当我访问 http://localhost/succeed 时,会显示我的 div。
最后,我不明白为什么我不明白为什么那个div不想出现。
编辑:
试过了:
redirect()->back()->with('success', 'Mail Sent !');
没有解决问题
【问题讨论】:
-
欢迎来到SO ...你需要使用
return redirect()->back()->with('success', 'Mail Sent !');你错过了redirect() -
感谢您的快速回复,我刚刚尝试了您的回答,但仍然没有显示任何内容。
-
什么没有显示它会重定向到后台你的后台网址是什么?
-
@Dogasp 你把
return redirect()->back()...放在页面控制器上了吗? -
我的返回网址是我的主页,所以 localhost/
标签: php laravel redirect environment-variables message