【问题标题】:Redirection after sending mail not working | Laravel发送邮件后重定向不起作用 |拉拉维尔
【发布时间】: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()-&gt;back()-&gt;with('success', 'Mail Sent !');你错过了redirect()
  • 感谢您的快速回复,我刚刚尝试了您的回答,但仍然没有显示任何内容。
  • 什么没有显示它会重定向到后台你的后台网址是什么?
  • @Dogasp 你把return redirect()-&gt;back()... 放在页面控制器上了吗?
  • 我的返回网址是我的主页,所以 localhost/

标签: php laravel redirect environment-variables message


【解决方案1】:

我的问题已解决,后台有一些 AJAX 阻止了重定向。

非常感谢您给我答案。

【讨论】:

    【解决方案2】:

    如上所述,使用redirect()->back()->with('success', 'Mail Sent !');

    然后

    使用会话('成功')

    @if (session('success'))
        <div class="alert alert-success alert-block">
            <button type="button" class="close" data-dismiss="alert">×</button>
                <strong>{{ $message }}</strong>
        </div>
    @endif
    

    【讨论】:

    • 我已经尝试过该解决方案,但并没有改善情况。而且我确信问题不是来自我在索引文件中的代码,因为我已经设置了一条路径来检查解析的变量是否有效并且确实有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2015-06-08
    相关资源
    最近更新 更多