Laravel:Page 已过期

Laravel:Page is expired

我创建了一个联系人字段,但是当我点击提交时,出现了一个带有 "The page has expired due to inactivity. Please refresh and try again." 消息的白屏。

形式:

 <form action="/" method="post">
                            <div class="row">
                                <div class="col-md-6">
                                    <div class="form-group">
                                        <label for="name">
                                            Név</label>
                                        <input type="text" class="form-control" id="name" placeholder="Név" required="required" />
                                    </div>
                                    <div class="form-group">
                                        <label for="phone">
                                            Telefonszám</label>
                                        <div class="input-group">
                                            <span class="input-group-addon"><span class="fa fa-phone "></span>
                                            </span>
                                            <input type="phone" class="form-control" id="phone" placeholder="Telefonszám" required="required" /></div>
                                    </div>
                                    <div class="form-group">
                                        <label for="email">
                                            E-mail cím</label>
                                        <div class="input-group">
                                            <span class="input-group-addon"><span class="fa fa-envelope"></span>
                                            </span>
                                            <input type="email" class="form-control" id="email" placeholder="E-mail cím" required="required" /></div>
                                    </div>
                                    <div class="form-group">
                                        <label for="subject">
                                            Tárgy</label>
                                        <select id="subject" name="subject" class="form-control" required="required">
                                            <option value="na" selected="">:: Tárgy:: </option>
                                            <option value="contact">Kapcsolat</option>
                                            <option value="pricequote">Árajánlat</option>
                                        </select>
                                    </div>
                                </div>
                                <div class="col-md-6">
                                    <div class="form-group">
                                        <label for="name">
                                            Üzenet</label>
                                        <textarea name="message" id="message" class="form-control" rows="13" cols="25" required="required"
                                            placeholder="Üzenet"></textarea>
                                    </div>
                                </div>
                                <div class="col-md-12">
                                    <button type="submit" class="btn btn-primary pull-right" id="btnContactUs">
                                        Üzenet küldése</button>
                                </div>
                            </div>
                        </form>

我有一个Route::post('/', 'Controller@Action');

有什么问题?

我认为这是因为您在表单中遗漏了 CSRF 令牌。如果你使用的是 Blade,那么你可以这样添加:

{{ csrf_field() }}

或者您可以禁用 VerifyCsrfToken 中间件(我不推荐这样做)。

Laravel documentation 上查看更多内容。

您似乎错过了 CSRF 令牌。看这里:https://laravel.com/docs/5.5/csrf#csrf-introduction

您只需在表单中添加令牌即可。像这样:

<form action="/" method="post">
    {{ csrf_field() }}
    ... 
</form>

希望它对你有用。