方法不允许http异常laravel 4

时间:2016-10-27 18:35:21

标签: php laravel

我是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');

1 个答案:

答案 0 :(得分:0)

您在登录后重定向用户的get没有index路由。 在 routes.php

中更改此设置
Route::get('/index', function(){return View::make('index');});

你很好。

参考:https://laravel.com/docs/4.2/responses#redirects