2014-10-11 90 views
0

我是Laravel的新手,正在构建一个简单的Web应用程序。我将显示接下来要使用的代码,然后解释我的问题。Laravel 4.2表单操作不起作用

这里是我的表格视图login.blade.php如何开始:

<?php 
     //build the form 
     echo Form::open(array('action' => '[email protected]')); 

而且这里就是为主页的路线:

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')); 
    } 

} 

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

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

回答

0

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

Route::post('authenticate', ['uses' => '[email protected]']); 

否则它将不知道用了什么方法,或者URL创建。

+0

这里'认证'是什么意思?顺便说一下,我现在没有使用任何身份验证;它应该只是一个简单的重定向。 – dotslash 2014-10-11 13:55:52

+0

这将生成一个像这样的URL:http:// host/authenticate(当然,你可以按照你的意思命名)。我只是假设你会在该页面上发布帖子,因为通常情况下,这些帖子都是以表格的形式出现的。 – cdarken 2014-10-11 14:00:17

+0

它实际上是一个登录表单,将重定向到其他页面。将尝试你的方法,并尽快作出回应。暂时再见! :) – dotslash 2014-10-11 14:01:28