我正在尝试使用laravel5.1中的bootstrap3创建一个表单,以便我可以从用户获取值并将其存储在数据库中并希望重定向同一页面。 这是我的代码的表单部分 -
<div class="row">
<form action="{{url('fastshops/menu')}} " method="post" role="form">
<legend>ADD NEW ITEM</legend>
<div class="form-group">
<label for=""></label>
<input type="text" class="form-control" name="ItemID" id="" placeholder="Item ID...">
<label for=""></label>
<input type="text" class="form-control" name="ItemName" id="" placeholder="Item Name...">
<label for=""></label>
<input type="text" class="form-control" name="SellPrice" id="" placeholder="Sell Price...">
<label for=""></label>
<input type="text" class="form-control" name="NetPrice" id="" placeholder="Net Price...">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
但是此部分action="{{url('fastshops/menu')}}
无效!如果我点击提交按钮,我有TokenMismatchException!请帮帮我。
提前谢谢。
答案 0 :(得分:3)
添加此内容
<input type="hidden" name="_token" value="{{Session::token()}}"/>
或
<input type="hidden" name="_token" value="{{csrf_token()}}"/>
在你的表格内。
Laravel 5会自动检查所有路径的所有Post请求中的CSRF。阅读文档,它们是非常自我解释的