路线没有定义laravel

时间:2014-09-15 20:11:26

标签: php laravel laravel-4

我正在尝试在laravel中发布一个表单,并收到此错误:

路由[AdminController @ postLogin]未定义

// Controller


public function postLogin()
{
$rules = array(

'email' => 'required|email',
'password' => 'required'

);

$validation = Validator::make(Input::all(),$rules);

if($validation->fails())
{
return View::make('admin.login')->withErrors($validation);
}
else
{

}
}

// View
<div id="wrapper">
<div id="subwrapper">
@if($errors->has())
@foreach($errors as $error)
<p>{{ $error }}</p>
@endforeach
@endif
{{ Form::open(array('action' => 'AdminController@postLogin')) }}
<input type="email" name="email" placeholder="Email" required/><br />
<input type="password" name="password" placeholder="Password" required/><br />
<input type="submit" name="submit" value="Login" />
{{ Form::close() }}
</div>
</div> 

我还尝试添加单独的路由,然后使用

将表单路由到该路径
Route::get('/adminshashishekhar', array('as' => 'admin', 'uses' => 'AdminController@index'));
Route::post('/postlogin', array('as' => 'postlogin', 'uses' => 'AdminController@postLogin'));

然后我得到 MethodNotAllowedHttpException

1 个答案:

答案 0 :(得分:0)

我认为它与形式有关。

Form::open(array('action' => 'AdminController@postLogin'))

我知道Laravel允许“动作”,但我从未使用过它。我只做过:

Form::open(array('url' => 'postlogin'))

现在我不知道是否会解决这个问题,但是值得一试。