使用锚点 + Flash 消息重定向回来

Redirect back with anchor + flash message

我的页脚中有这样的表格:

<div id="footer">

    @if(Session::has('newsletter'))

    <div class="alert alert-success hidden" id="newsletterSuccess">
        <strong>Gelukt!</strong> U bent toegevoegd aan onze email lijst.
    </div>

    @endif

    <form id="newsletterForm" action="/newsletter" method="POST">
        <input type="hidden" name="_token" value="{{ csrf_token() }}">
        <div class="input-group">
            <input class="form-control" placeholder="Email adres" name="newsletterEmail" id="newsletterEmail" type="text">
            <span class="input-group-btn">
                <button class="btn btn-default" type="submit">Go!</button>
            </span>
        </div>
    </form>

</div>

在我的控制器函数中我有:

public function index(Request $request)
{
    Mail::to('info@mydomain.be')->send(new News($request->all()));

    return redirect()->to(app('url')->previous(). '#footer')->with('newsletter', 'sent');
}

它重定向回我的前一页和正确的锚点,但它没有显示我的消息。我也试过这个:

return Redirect::to(URL::previous() . "#footer")->with('newsletter', 'sent');

但也不起作用。

你应该试试这个:

return redirect()->back()->withInput()->withFlashSucess("Your message");

return Redirect::to('your route',#footer')->withFlashSuccess("Your message");

查看文件

@if(Session::has('newsletter'))
    <div class="alert-success" id="newsletterSuccess">
        <strong>Gelukt!</strong> U bent toegevoegd aan onze email lijst.
    </div>
@endif

您的提醒中有 "hidden" class。尝试删除它。

<div class="alert alert-success hidden" id="newsletterSuccess">
    <strong>Gelukt!</strong> U bent toegevoegd aan onze email lijst.
</div>