2014-09-21 241 views
0

非指數方法,我想創建一個路由:Laravel路由到控制器

Route::get('/apply/submit', '[email protected]'); 

但我不斷收到標準Laravel錯誤頁面。

我ApplyController:

class ApplyController extends BaseController { 

    public function index() { 
     return View::make('apply.apply', array('metaTitle' => 'China Aupair | Internships | Apply Online')); 
    } 

    public function submit() { 
     return 'yay!'; 
    } 

} 

我不理解,因爲Route::get('/apply', '[email protected]');的作品,因爲它應該。

我在做什麼錯?

+1

不知道這是否是造成問題的瀏覽器中手動運行該航線,但laravel路線可能會開始沒有斜線。 「申請/提交」。你可以試試嗎? – Sjors 2014-09-21 10:47:22

+0

如果您正在向控制器的提交方法發送數據,請使用Route :: post(),如下面的答案中所述。如果沒有,那麼更清楚地解釋你的問題。哪個標準錯誤? – user4055288 2014-09-21 10:56:04

+0

@Sjors +1這不是導致問題,但我已採取建議,因爲它看起來更清潔。 – imperium2335 2014-09-21 11:30:48

回答

1

我認爲問題是您訪問此頁面的方法。您可能嘗試發送表單(使用POST方法),並使用get作爲路由。你應該做的是改變:

Route::get('/apply/submit', '[email protected]'); 

Route::post('/apply/submit', '[email protected]'); 

,因爲你可能發送的形式,而不是使用http://localhost/yourproject/apply/submit

+0

你是對的!如果我導航到它通常它的工作原理(沒有嘗試),但如果我改變路線發佈它的作品。謝謝。 – imperium2335 2014-09-21 11:18:30