我正在尝试在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
答案 0 :(得分:0)
我认为它与形式有关。
Form::open(array('action' => 'AdminController@postLogin'))
我知道Laravel允许“动作”,但我从未使用过它。我只做过:
Form::open(array('url' => 'postlogin'))
现在我不知道是否会解决这个问题,但是值得一试。