协助在laravel中使用原生html表单

时间:2018-04-12 21:54:40

标签: php html laravel

enter image description here您好:我已经在wordpress中完成了大量的html表单,现在我正尝试在laravel中做同样的事情。问题在于提交表格;它没有像我期望的那样去我的目的地或传递帖子变量。 (我在加载页面时遇到错误。)

  • 我知道它与“路线”有关,也可能与CSRF有关? (已经阅读了很多关于这一点并看到各种信息
  • 我已经看到了使用Laravel构建表单“开放表单/关闭表单”的事情,但我试图找到一种方法来使用html表单
  • 我安装了默认的laravel,没有任何额外的......
  • 我尝试添加“发布”路线,但这没有帮助......

这就是我现在所拥有的:

这是来自我的routes.php文件:

 Route::post('gz_form', ['as' => 'gz_form', 'uses' => 'cont15_gzap@gzap_cont_function']);

这是我表格的顶部:

<form method="post" autocomplete="off"  action="{{ route('gz_form') }}" >

<input name="_token" type="hidden" value="{{ csrf_token() }}"/>


 <input type="hidden" name="gc_post" value=2 />

(正如有些人建议的那样,我把这个令牌输入投入了......)

无论如何 - 我希望有人可以帮助我...

enter image description here

2 个答案:

答案 0 :(得分:2)

你必须检查你的路线方法..是发布还是获取..并检查你的路线是否已经命名..

Route::post('/gz_form', 'YourController@handler')->name('gz_form');

当您使用{{ route('gz_form') }}时,您需要为其命名

答案 1 :(得分:0)

我能够使用您的两个输入来实现这一点 - 但是一旦我将其归结为令牌不匹配 - 我终于通过将表单上的输入更改为:

<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">    

我发现某个地方,通过这样做,令牌不匹配消失了......

但是感谢你们的帮助 - 让这项工作付诸实施不止一步,所以你的帮助是必要且有帮助的......