Laravel:页面已过期

时间:2017-10-30 17:15:33

标签: php laravel laravel-5.5

我创建了一个联系人字段,但是当我点击提交时,我看到一个白色屏幕,显示“由于不活动,页面已过期。请刷新并重试。”消息。

表格:

 <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');

有什么问题?

2 个答案:

答案 0 :(得分:3)

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

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

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

我希望它适合你。

答案 1 :(得分:1)

我相信它是因为您错过了表单中的CSRF令牌。如果您使用的是Blade,则可以像这样添加:

{{ csrf_field() }}

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

Laravel documentation上查看详情。