2017-11-30 39 views
0

은 내가 {{ Form::open(array('action' => 'Users\[email protected]')) }}의 조치 방법은 5.5

를 사용하는 경우

{{ Form::open(array('action' => 'Users\[email protected]')) }} 

같은 폼 나는

(2/2) ErrorException 
Action App\Http\Controllers\Users\[email protected] not defined. (View: /var/www/html/my-dev/resources/views/users/blog/archive.blade.php) 

같은 오류를 얻고있다하지만 어떤 오류가 발생하고 있지 않다가 이 publish 메서드는 이전에 다른 개발자가 만든 후 storeGallery 메서드를 개발하려고했습니다.

왜 내가 오류가 발생하는지 알 수 있습니까?

+0

'Users \ BlogController @ storeGallery'에 정의 된 경로가 실제로 있습니까? – lagbox

답변

0

이렇게 '용도'를 설정할 수 없습니다. 이것은 방법이 아닙니다. 귀하의 경로에 namespace을 정의해야합니다!

경로는 다음과 같아야합니다.

Route::namespace('Users')->group(function() { 
    Route::get('url','[email protected]') 
}); 

귀하의 양식에;

{!! Form::open(['action' => '[email protected]']) !!} 

이렇게 해보세요. Action App\Http\Controllers\Users\[email protected] not defined 날이 그 컨트롤러의 메소드로 이동 정의 된 경로가 없습니다 믿고 싶어한다 : 그것은해야한다 또한이 here

+0

당신은 네임 스페이스를 정의 할 필요가 없습니다. 그들이했던 방식은 완벽합니다 ... 어떤 식 으로든 정의 할 수 있습니다 ... 또한 폼의 동작이 올바르지 않습니다. – lagbox

+0

그냥 오타가 있습니다. 컨트롤러에 대한 하위 카테고리를 만들 때 경로에 대한 네임 스페이스를 정의해야합니까? 또한 이것이 문서에서 말하는 것입니다. –

0

에서 예외 2/2 namepaces 그룹에 대한 설명서를 읽을 수 있습니다

작동합니다.

@publish에는 아마도 해당 경로를 가리키는 경로가 정의되어 있습니다. php artisan route:list으로 확인할 수 있습니다.

필요한 경로 파일을 확인하고 경로가 정의되어 있는지 확인하십시오. 경로가 정의 된 경우 경로 캐시를 지우려면 php artisan route:clear을 실행하거나 경로를 다시 캐시하려면 php artisan route:cache을 실행하십시오. 경로가 어디에 정의되어 있지 않으면 정의하십시오. (경로를 정의한 후에 위의 숙련 된 명령 중 하나를 실행해야 할 수도 있습니다.)

Exception 1/2에 흥미로운 점이 있는지 여부를 확인하는 것이 좋습니다.