Route [RemindersController @ postRemind] не определена ошибка в Laravel4

Я реализовывал функцию напоминания пароля Laravel, но нажал эту ошибку:

Route [RemindersController@postRemind] не определен.

Я использую Laravel 4 и абсолютно новый для Laravel. Я использовал

php artisan auth:reminders-controller

создавать RemindersController,

   <?php

class RemindersController extends Controller {

public function getRemind()
{
return View::make('password_remind');
}

public function postRemind()
{

Password::remind(Input::only('email'), function($message)
{
$message->subject('Password Reminder');
});
}

public function getReset($token = null)
{
if (is_null($token)) App::abort(404);

return View::make('password.reset')->with('token', $token);
}

public function postReset()
{
$credentials = Input::only(
'email', 'password', 'password_confirmation', 'token'
);

$response = Password::reset($credentials, function($user, $password)
{
$user->password = Hash::make($password);

$user->save();
});

switch ($response)
{
case Password::INVALID_PASSWORD:
case Password::INVALID_TOKEN:
case Password::INVALID_USER:
return Redirect::back()->with('error', Lang::get($response));

case Password::PASSWORD_RESET:
return Redirect::to('/');
}
}
}

Я создал вид password_remind.blade.php что показано ниже:

 @extends('layouts.default_layout')
@section('content')
<div class="row" style="min-height: 376px">
<div class="col-sm-4">
</div>
<div class="col-sm-4">
</div>
<div class="col-sm-4" style="padding-top: 70px;">
<div class="login">
<form action="{{action('RemindersController@postRemind')}}" method="POST">
<input type="email" name="email" placeholder="Email">
<input type="submit" value="Send">
</form>
</div>
</div>
</div>
@stop

В корне я добавил Route::get('forgotPassword', 'RemindersController@getRemind');
URL HTTP: // локальный / laravel_work / государственный / forgotPassword дает

Route [RemindersController@postRemind] не определен

ошибка.
Где я не прав? Я не могу найти ошибку. Пожалуйста, помогите мне: (*

1

Решение

Welp, если вы посмотрите на свою форму, у вас есть action="{{action('RemindersController@postRemind')}}"

Но, по вашему мнению, единственный добавленный вами маршрут был RemindersController@getRemind

Я предполагаю, что вы хотите только получить чтобы быстро проверить вид прямо сейчас, но, возможно, action() на самом деле с нетерпением ищет этот несуществующий маршрут.

Ваше приложение умирает, когда вы публикуете форму или когда вы получаете представление? В любом случае, определение маршрута для сообщение как вы сделали с получить должен это исправить.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]