【发布时间】:2017-12-23 09:31:39
【问题描述】:
我是laravel V5.4的初学者,我已经设置了基本配置。
我制作了一个注册表单,但在控制器中使用 post 方法提交表单时出现错误TokenMismatchException。
提前致谢。
我有以下代码。
查看文件:
<form method="post" style="margin: 20% 40%;" action="{{ action('UserController@insert_record')}}">
{{ csrf_field() }}
<table>
<tr>
<td>First Name</td>
<td><input type="text" name="FirstName" /></td>
</tr>
<tr>
<td>Last Name</td>
<td><input type="text" name="LastName" /></td>
</tr>
<tr>
<td>Gender</td>
<td>
<input type="radio" name="Gender" checked="checked" value="Male"/>
<input type="radio" name="Gender" value="Female"/>
</td>
</tr>
<tr>
<td><input type="submit" value="Insert" /></td>
</tr>
</table>
</form>
路由/Web.php
Route::match(['get', 'post'],'/insert_employer','UserController@insert_record');
app/Http/Middelware/VerifyCsrfToken.php
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;
class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
//
];
}
用户控制器.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\employers;
class UserController extends Controller
{
public function index(){
$users = employers::all();
return view('user_view',['users'=>$users]);
}
public function add_employer(){
return view('add_employer');
}
public function insert_record(){
echo '<pre>';print_r($_GET); echo '<pre>';print_r($_POST);exit;
}
}
【问题讨论】:
-
你的错误是什么?你被困在哪里了?
标签: php laravel laravel-5.4