Laravel 4.2表单行动不起作用

时间:2014-10-11 11:58:55

标签: laravel-4

我是Laravel的新手,正在构建一个简单的Web应用程序。我将展示我之前使用的代码,然后我将解释我的问题。

以下是我的表单在视图login.blade.php中开始的方式:

<?php
        //build the form
        echo Form::open(array('action' => 'AuthenticationController@authenticateUser'));

以下是主页的路线:

  Route::get('/', function() {
        return View::make('login', array('page_title' => 'Log in to MANGER'));
 });

最后,这是验证控制器(现在它是一个模拟登录的简单重定向):

class AuthenticationController extends BaseController {

    public function authenticateUser()
    {
        //retrive from database
        return View::make('hr', array('page_title' => 'MANGER Login'));
    }

}

我的问题是,我在login.blade.php收到错误。说:Route [AuthenticationController @ authenticateUser]未定义。 (查看:/opt/lampp/htdocs/manger/app/views/login.blade.php)

当我定义了一个控制器时,路径的错误是怎样的?而且,如何解决这个问题呢?请原谅任何noob错误,并提前多多感谢! : - )

1 个答案:

答案 0 :(得分:0)

您仍然需要像这样定义您的路线:

Route::post('authenticate', ['uses' => 'AuthenticationController@authenticateUser']);

否则它不知道要使用什么方法,或者知道要创建的网址。