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>
希望它对你有用。
我创建了一个联系人字段,但是当我点击提交时,出现了一个带有 "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>
希望它对你有用。