2014-10-11 84 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