2014-09-17 4 views
-1

이 라우팅 오류는 알고 있지만 내 경로에서 오류를 찾을 수 없습니다.이 오류가 계속 발생하는 이유를 모르겠다 : Symfony Component HttpKernel Exception NotFoundHttpException

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

이것은 컨트롤러입니다.

/** 
* Display a listing of the resource. 
* GET /comments 
* 
* @return Response 
*/ 
public function index() 
{ 
    return View::make('comments.create'); 
} 

감사합니다. 그것은 아마 누군가에게 쉬운 15 점입니다.

+0

URL은 무엇입니까? vhost 설치 란 무엇입니까? 너 .htaccess에 뭐가 들었 니?(아파치를 사용한다고 가정) – Maerlyn

+0

desk.dev : 8000/comments – wadeCunningham

+0

컨트롤러의 이름은 무엇입니까? 클래스는 이름'CommentsController'를 가져야하고 파일은 이름'CommentsController.php'을 가져야합니다. –

답변

0

양식을 제출하려고 할 때 문제가 발생한다고 생각합니다. 당신이 사용하는 경우 :

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

당신이 원하는 경우 :

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

에만 GET 요청에 대해 당신이 당신의 양식을 제출하려고하면 아마 당신이 POST이 방법

당신은 당신의 경로에 추가 할 수

사용의 귀하의 컨트롤러에서 동일한 방법으로 경로를 지정하거나 다른 방법을 작성하여 경로를 지정하십시오.

당신은 또한 사용할 수 있습니다

Route::any('/comments', '[email protected]'); 

당신이 방법에 대해 걱정하지 않는 경우

- 모든 요청 (POST 포함하고 GET)의 경로로 이동합니다.

0

전체 routes.php 파일이 표시된다는 사실을 감안할 때, 당신은 상단에 PHP 개방 괄호를 추가해야합니다 정확하게 당신이 얻고있는 오류를 줄 것이다

<?php 

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

생략합니다.

+0

여전히 오류가 발생하지만 감사합니다. – wadeCunningham

+0

그러면'routes.php' 파일이로드되지 않습니다. 기본 설정을 사용하고 있습니까? – lowerends

+0

예 기본 설정을 사용 중입니다. – wadeCunningham

0

내가 생각할 수있는 두 가지 사항이 있습니다. 첫 번째는 당신에게 경로입니다 : 나는 그것을 할 수 있다고 생각

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

중 하나를 문제를 해결하지만,하지 않을 경우, 뷰를 사용할 때 다르게 할 한 가지 더있다한다

이론적으로
Route::get('comments', '[email protected]'); // Note the omitted/
Route::get('comments', array('as' => 'comments', 'uses' => '[email protected]'); 

, . 당신은이 :

return View::make('comments.create'); 

내가 사용

return View::make('comments/create'); 

폴더 구조가 될 경우 :/그게 어떻게 영향을 미치는지, 그을 줄 경우

views->comments->create.blade.php 

가 지금은 아무 생각이 없다 시험.

+0

고마워하지만 고칠 수는 없습니다. – wadeCunningham

+0

흠. 매우 이상한 ... 지금 당신은 단 하나의 길만 가지고 있습니까? 'Route :: get ("/", "HomeController @ showWelcome")처럼? –

+0

Route :: get ('/', 'AuthController @ index')를 찾았습니다. Route :: get ('/ login', 'AuthController @ login'); Route :: post ('/ 로그인', [ '앞에'= ''csrf ','사용 '=>'AuthController @ authenticate ']); Route :: get ('/ logout', 'AuthController @ logout'); – wadeCunningham

0

이 경로에 auth 필터가있는 것 같습니다. AuthController이 설정되어 있지 않거나 login 방법이 누락 된 경우 auth 필터 filter.php에있는필터가 로그인 페이지로 리디렉션하려고하면 NotFoundHttpException이 표시됩니다.

관련 문제