我有一个注册表单并获取注册表单值routes.php
.
My rout.php
代码是:
Route::get('/', function () {
return view('login');
});
Route::get('/index', function(){
return view('index');
});
Route::get('/register', function(){
return view('register');
});
Route::post('/register',function(){
$user = new \App\User;
$user->username = input::get('username');
$user->email = input::get('email');
$user->password = Hash::make(input::get('username'));
$user->designation = input::get('designation');
$user->save();
});
表单操作是index.php,并且还有csrf_token()的隐藏字段:
<form action="index" method="post">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
错误是:Method Not Allowed Http Exception in Route Collection.php line 201:
您已在页面 /register 上使用 post 方法正确注册了一条路由,但在表单中您对索引路由进行了 post 操作。改变
<form action="index" method="post">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
to
<form action="register" method="post">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
将 post 值发送到寄存器路由而不是索引路由。您不会在注册函数末尾返回视图或重定向,因此我要么添加return view('index');
or return redirect('index');
作为注册函数的最后一行,将用户重定向到索引页面(或仅返回索引视图)
或者,您可以更改索引路由以接受发布值:
Route::post('/index', function(){
return view('index');
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)