Я пытаюсь опубликовать форму в laravel, получая эту ошибку:
Маршрут [AdminController @ postLogin] не определен
// Controllerpublic 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
Я думаю, что-то с формой.
Form::open(array('action' => 'AdminController@postLogin'))
Я знаю, что Laravel позволяет «действие», но я никогда не использовал его. Я только сделал:
Form::open(array('url' => 'postlogin'))
Теперь я понятия не имею, исправит ли это, но может стоить того.
Других решений пока нет …