我是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错误,并提前多多感谢! : - )
答案 0 :(得分:0)
您仍然需要像这样定义您的路线:
Route::post('authenticate', ['uses' => 'AuthenticationController@authenticateUser']);
否则它不知道要使用什么方法,或者知道要创建的网址。