我是laravel的新手,我试图制作一个简单的登录表单,但我得到的方法不允许' http异常消息,任何人都可以帮我解决这个问题吗?谢谢
我的表格是:
{{ Form::open(array('action' => 'HomeController@doLogin', 'method' => 'post' , 'enctype' => 'multipart/form-data', 'files' => true, 'class' => 'form-horizontal loginFrm')) }}
<div class="control-group">
<input type="text" id="inputEmail" name="email" placeholder="Email">
</div>
<div class="control-group">
<input type="password" id="inputPassword" name="password" placeholder="Password">
</div>
<div class="control-group">
<label class="checkbox">
<input type="checkbox"> Remember me
</label>
</div>
<button type="submit" name="signin" class="btn btn-success">Sign in</button>
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
{{ Form::close() }}
我的控制员:
public function doLogin()
{
$rules = array(
'email' => 'required',
'password' => 'required|alphaNum|min:3'
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return Redirect::to('index')->withErrors($validator)->withInput(Input::except('password'));
} else {
$userdata = array(
'email' => Input::get('email'),
'password' => Input::get('password')
);
if (Auth::attempt($userdata)) {
return Redirect::to('index');
} else {
return Redirect::to('index');
}
}
}
我的路线:
Route::get('/', function()
{
return View::make('index');
});
Route::post('index', 'HomeController@doLogin');
答案 0 :(得分:0)
您在登录后重定向用户的get
没有index
路由。
在 routes.php
Route::get('/index', function(){return View::make('index');});
你很好。