首页 > 代码库 > Laravel用post提交表单常见的两个错误
Laravel用post提交表单常见的两个错误
最近在自学Laravel,测试用post方法提交表单时碰到两个错误:
1、获取传入的值时,报错如下图所示:
在stackFlow找答案时各种解释都有,但认真读一下报错信息,意思大概是:获取Http传入值方式不允许,检查代码,将偷懒写的:
1 Route::get(‘test‘,function(){ 2 // 3 });
改为用post方法或者any方法接收即可:
1 Route::post(‘test‘,function(){ 2 // 3 });
2、提交表单时,第二个报错信息如下图所示:
这个报错出现在于Laravel框架为了防止跨域请求攻击(CSRF)而为用户生成的随机令牌,post请求如果没有验证token,就出现上图的报错信息。解决方法:在form表单中添加一个隐藏域,携带token参数即可:
1 <form action="user" method="post"> 2 <input type="hidden" name="_token" value="http://www.mamicode.com/{{csrf_token()}}"> 3 用户名:<input type="text" name="username"> 4 密码:<input type="password" name="pwd"> 5 <input type="submit" value="http://www.mamicode.com/提交"> 6 </form>
Laravel用post提交表单常见的两个错误
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。