Laravel4 中的路由 [RemindersController@postRemind] 未定义错误
Route [RemindersController@postRemind] not defined error in Laravel4
我正在执行 Laravel 的密码提醒功能,但遇到了这个错误:
Route [RemindersController@postRemind]
未定义。
我正在使用 Laravel 4 并且对 Laravel.I 完全陌生,使用过
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
在 root 中我添加了 Route::get('forgotPassword', 'RemindersController@getRemind');
url http://localhost/laravel_work/public/forgotPassword 给出
Route [RemindersController@postRemind]
未定义
错误。
我哪里错了?我找不到 mistake.Pls 帮助我 :(*
好吧,如果你看看你的表格,你有 action="{{action('RemindersController@postRemind')}}"
但是根据您的说法,您添加的唯一路线是 RemindersController@getRemind
我假设您现在只想使用 get 快速查看视图,但也许 action()
实际上正在急切地寻找那条不存在的路线.
当您 post 表单或获取视图时,您的应用程序是否会死机?无论哪种方式定义 post 的路由,就像您对 get 所做的那样,都应该修复它。
我正在执行 Laravel 的密码提醒功能,但遇到了这个错误:
Route [RemindersController@postRemind]
未定义。
我正在使用 Laravel 4 并且对 Laravel.I 完全陌生,使用过
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
在 root 中我添加了 Route::get('forgotPassword', 'RemindersController@getRemind');
url http://localhost/laravel_work/public/forgotPassword 给出
Route [RemindersController@postRemind]
未定义
错误。 我哪里错了?我找不到 mistake.Pls 帮助我 :(*
好吧,如果你看看你的表格,你有 action="{{action('RemindersController@postRemind')}}"
但是根据您的说法,您添加的唯一路线是 RemindersController@getRemind
我假设您现在只想使用 get 快速查看视图,但也许 action()
实际上正在急切地寻找那条不存在的路线.
当您 post 表单或获取视图时,您的应用程序是否会死机?无论哪种方式定义 post 的路由,就像您对 get 所做的那样,都应该修复它。