我创建了一个联系人字段,但是当我点击提交时,我看到一个白色屏幕,显示“由于不活动,页面已过期。请刷新并重试。”消息。
表格:
<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');
有什么问题?
答案 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上查看详情。