Laravel 컨트롤러 메서드를 찾을 수 없습니다.

eComEvo

다음 Laravel 4.1 경로를 실행하려고합니다. http://myserver.dev/admin/import-items/1

그렇게하면 다음과 같은 오류가 발생합니다.

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
Controller method not found.

이에 대한 내 경로는 다음과 같습니다.

Route::group(array('prefix' => 'admin', 'before' => 'auth'), function()
{
    Route::get('items/import-items/{after?}', array('as' => 'importItems', 'uses' => 'ItemsController@importItems'));

    Route::get('items/{id}/show', 'ItemsController@show');
    Route::resource('items', 'ItemsController');
});

Items 컨트롤러를 볼 수 있으며 방법 importItems이 가장 확실합니다.

class ItemsController extends \BaseController {

    /**
     * Item Model
     * @var Item
     */
    protected $item;

    /**
     * Inject the models.
     * @param Item $item
     */
    public function __construct(Item $item)
    {
        parent::__construct();

        $this->item = $item;
    }

    /**
     * Display a listing of items
     *
     * @return Response
     */
    public function index($items = [])
    {
        $title = Lang::get('admin/items/title.manage_items');

        if (empty($items))
            $items = $this->item;

        return View::make('admin/items/index', compact('items', 'title'));
    }

    /**
     * Imports Items after specified date.
     * @return array
     **/
    public function importItems($after = 7)
    {

        $results = Item::importItems($after);

        return $results;
    }
}

php artisan routes경로를 실행 하면 목록에 사용 가능한 것으로 명확하게 표시됩니다.

GET|HEAD admin/items/import-items/{after?} | importItems   | ItemsController@importItems

문제는이 정확한 코드가 내가 가지고 있던 다른 프로젝트에서 잘 작동한다는 것입니다. 경로 설정과 컨트롤러 및 모델을 복사 한 후이 새 프로젝트에서 작동하지 않기로 결정했습니다. 코드의 차이점을 볼 수 없기 때문에 여기서 중요한 단계를 놓친 것 같습니다.

어떤 아이디어?

로렌스

잘못된 URL을 사용하고 있습니다. 이 URL :

http://myserver.dev/admin/import-items/1

대신 이것이어야한다

http://myserver.dev/admin/items/import-items/1

또는

Route::get('items/import-items/{after?}', array('as' => 'importItems', 'uses' => 'ItemsController@importItems'));

해야한다

Route::get('import-items/{after?}', array('as' => 'importItems', 'uses' => 'ItemsController@importItems'));

... 원하는 URL에 따라 다름

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

laravel : 스케줄러가 내 컨트롤러를 찾을 수 없습니다.

분류에서Dev

Laravel 4에서 컨트롤러 클래스를 찾을 수 없습니다.

분류에서Dev

Laravel 8 : JSON Get Testing 덕분에 컨트롤러 메서드를 테스트하려고하지만 경로를 찾을 수 없습니다.

분류에서Dev

Laravel 5.2 컨트롤러 / 메소드는 컨트롤러 이름을 바꿀 때까지 찾을 수 없습니다. 왜 그럴까요?

분류에서Dev

컨트롤러에서 조치를 찾을 수 없습니다.

분류에서Dev

Laravel이 컨트롤러에서 모델을로드 할 수 없습니다.

분류에서Dev

컨트롤러 클래스를 찾을 수 없음 laravel 5.1

분류에서Dev

PHPUnit 3.7은 Laravel 4.1에서 컨트롤러 클래스를 찾을 수 없습니다.

분류에서Dev

정의 된 경로 던지는 컨트롤러 메서드를 찾을 수 없음 Laravel 4

분류에서Dev

정의 된 경로 던지는 컨트롤러 메서드를 찾을 수 없음 Laravel 4

분류에서Dev

CodeIgniter 기본 컨트롤러를 찾을 수 없습니다.

분류에서Dev

Codeigniter 컨트롤러를 찾을 수 없습니다.

분류에서Dev

컨트롤러 dotnetCore 클래스를 찾을 수 없습니다.

분류에서Dev

컨트롤러 디렉토리를 변경할 때 Laravel 커스텀 컨트롤러를 찾을 수 없습니다.

분류에서Dev

Laravel 테스트 모의 객체 메서드를 찾을 수 없습니다.

분류에서Dev

다른 뷰 컨트롤러를 탐색하기 위해 탐색 컨트롤러를 찾을 수 없습니다.

분류에서Dev

Laravel 컨트롤러에서 요청을 찾을 수 없음 오류

분류에서Dev

Angular 앱이 Transclude에서 컨트롤러를 찾을 수 없습니다.

분류에서Dev

AngularJS 테스트, 내 컨트롤러를 찾을 수 없습니다.

분류에서Dev

Web API 컨트롤러 메서드의 URL을 가져올 수 없습니다.

분류에서Dev

UIStoryboard 식별자가있는 뷰 컨트롤러를 찾을 수 없습니다.

분류에서Dev

Symfony 3.1 : "/ logout"경로에 대한 컨트롤러를 찾을 수 없습니다.

분류에서Dev

laravel의 컨트롤러에서 DB 트랜잭션을 사용할 수 없습니다 (DB :: beginTransaction).

분류에서Dev

컴포넌트 컨트롤러에서 메일 러블에 변수를 전달할 수 없습니다-Laravel

분류에서Dev

'도메인 컨트롤러'에서 '사용자'개체를 찾을 수 없습니다.

분류에서Dev

Zend Framework 2에서 새 액션 컨트롤러를 만드는 페이지를 찾을 수 없습니다.

분류에서Dev

laravel 컨트롤러에서 전달할 때 xml을 html로 변환 할 수 없습니다.

분류에서Dev

iOS는 뷰 컨트롤러를 닫을 수 없습니다.

분류에서Dev

iOS Swift는 뷰 컨트롤러를 닫을 수 없습니다.

Related 관련 기사

  1. 1

    laravel : 스케줄러가 내 컨트롤러를 찾을 수 없습니다.

  2. 2

    Laravel 4에서 컨트롤러 클래스를 찾을 수 없습니다.

  3. 3

    Laravel 8 : JSON Get Testing 덕분에 컨트롤러 메서드를 테스트하려고하지만 경로를 찾을 수 없습니다.

  4. 4

    Laravel 5.2 컨트롤러 / 메소드는 컨트롤러 이름을 바꿀 때까지 찾을 수 없습니다. 왜 그럴까요?

  5. 5

    컨트롤러에서 조치를 찾을 수 없습니다.

  6. 6

    Laravel이 컨트롤러에서 모델을로드 할 수 없습니다.

  7. 7

    컨트롤러 클래스를 찾을 수 없음 laravel 5.1

  8. 8

    PHPUnit 3.7은 Laravel 4.1에서 컨트롤러 클래스를 찾을 수 없습니다.

  9. 9

    정의 된 경로 던지는 컨트롤러 메서드를 찾을 수 없음 Laravel 4

  10. 10

    정의 된 경로 던지는 컨트롤러 메서드를 찾을 수 없음 Laravel 4

  11. 11

    CodeIgniter 기본 컨트롤러를 찾을 수 없습니다.

  12. 12

    Codeigniter 컨트롤러를 찾을 수 없습니다.

  13. 13

    컨트롤러 dotnetCore 클래스를 찾을 수 없습니다.

  14. 14

    컨트롤러 디렉토리를 변경할 때 Laravel 커스텀 컨트롤러를 찾을 수 없습니다.

  15. 15

    Laravel 테스트 모의 객체 메서드를 찾을 수 없습니다.

  16. 16

    다른 뷰 컨트롤러를 탐색하기 위해 탐색 컨트롤러를 찾을 수 없습니다.

  17. 17

    Laravel 컨트롤러에서 요청을 찾을 수 없음 오류

  18. 18

    Angular 앱이 Transclude에서 컨트롤러를 찾을 수 없습니다.

  19. 19

    AngularJS 테스트, 내 컨트롤러를 찾을 수 없습니다.

  20. 20

    Web API 컨트롤러 메서드의 URL을 가져올 수 없습니다.

  21. 21

    UIStoryboard 식별자가있는 뷰 컨트롤러를 찾을 수 없습니다.

  22. 22

    Symfony 3.1 : "/ logout"경로에 대한 컨트롤러를 찾을 수 없습니다.

  23. 23

    laravel의 컨트롤러에서 DB 트랜잭션을 사용할 수 없습니다 (DB :: beginTransaction).

  24. 24

    컴포넌트 컨트롤러에서 메일 러블에 변수를 전달할 수 없습니다-Laravel

  25. 25

    '도메인 컨트롤러'에서 '사용자'개체를 찾을 수 없습니다.

  26. 26

    Zend Framework 2에서 새 액션 컨트롤러를 만드는 페이지를 찾을 수 없습니다.

  27. 27

    laravel 컨트롤러에서 전달할 때 xml을 html로 변환 할 수 없습니다.

  28. 28

    iOS는 뷰 컨트롤러를 닫을 수 없습니다.

  29. 29

    iOS Swift는 뷰 컨트롤러를 닫을 수 없습니다.

뜨겁다태그

보관