리소스 컨트롤러에 대한 Laravel 경로 사용자 지정

3033 단어 webdevlaravel
컨트롤러를 생성할 때 Laravel은 기본 CRUD 작업 경로를 제공하는 경로 리소스를 제공합니다. 다음 명령으로 이러한 명명된 경로를 확인할 수 있습니다.

php artisan route:list


이 기사에서는 photos 컨트롤러를 예로 사용합니다.

기본적으로 다음은 ] 컨트롤러 CRUD 작업 경로 목록입니다.


동사
URI
동작
경로 이름


가져 오기
/사진
인덱스
사진.색인

가져 오기
/사진/만들기
인덱스
사진.색인

게시하다
/사진
인덱스
사진.색인

가져 오기
/사진/{사진}
인덱스
사진.색인

가져 오기
/photos/{photo}/편집
인덱스
사진.색인

넣기/패치
/사진
인덱스
사진.색인

삭제
/사진
인덱스
사진.색인


때로는 CRUD 작업에서 몇 가지 경로만 사용하고 싶을 수 있으며 index , create , store , editupdate 만 사용하려는 경우 다음과 같이 사용자 지정할 수 있습니다. 수행원:

Route::resource('photos', 'PhotoController')->only('index', 'create', 'store', 'edit', 'update');


모든 경로 이름에 대한 접두사를 정의하기 위해 as 옵션을 지정할 수도 있습니다.

Route::resource('photos', 'PhotoController', [
    'as' => 'foo'
]);


마찬가지로 다음과 같이 각 컨트롤러 메서드에 대해 사용자 지정 이름을 제공할 수도 있습니다.

Route::resource('photos', 'PhotoController', [
    'names' => [
        'index' => 'foo',
        'store' => 'foo.new',
        // etc...
    ]
]);

좋은 웹페이지 즐겨찾기