최신판 |
당신의 편집 |
376번째 줄: |
376번째 줄: |
|
| |
|
| ===리소스 URI 현지화=== | | ===리소스 URI 현지화=== |
| 기본적으로, <code>Route::resource</code>는 영어 동사와 복수형 규칙을 사용하여 리소스 URI를 생성합니다. <code>create</code>와 <code>edit</code> 동사를 현지화해야 하는 경우, <code>Route::resourceVerbs</code> 메소드를 사용할 수 있습니다. 이는 애플리케이션의 <code>App\Providers\AppServiceProvider</code> 내의 <code>boot</code> 메소드 시작 부분에서 수행할 수 있습니다:
| |
|
| |
| <syntaxhighlight lang='php'>
| |
| /**
| |
| * 모든 애플리케이션 서비스를 부트스트랩합니다.
| |
| */
| |
| public function boot(): void
| |
| {
| |
| Route::resourceVerbs([
| |
| 'create' => 'crear',
| |
| 'edit' => 'editar',
| |
| ]);
| |
| }
| |
| </syntaxhighlight>
| |
|
| |
| Laravel의 복수형 변환기는 [[Laravel 현지화#복수형화 언어|여러 언어를 지원하며, 필요에 따라 설정]]할 수 있습니다. 동사와 복수형 언어를 커스터마이징한 후, <code>Route::resource('publicacion', PublicacionController::class)</code>와 같은 리소스 라우트 등록은 다음과 같은 URI를 생성합니다:
| |
|
| |
| <syntaxhighlight lang='text'>
| |
| /publicacion/crear
| |
|
| |
| /publicacion/{publicaciones}/editar
| |
| </syntaxhighlight>
| |
|
| |
| ===리소스 컨트롤러 보충=== | | ===리소스 컨트롤러 보충=== |
| 기본 리소스 라우트 집합 외에 리소스 컨트롤러에 추가 라우트를 추가해야 하는 경우, <code>Route::resource</code> 메소드를 호출하기 전에 해당 라우트를 정의해야 합니다. 그렇지 않으면 <code>resource</code> 메소드가 정의한 라우트가 의도치 않게 보충 라우트보다 우선할 수 있습니다. | | 기본 리소스 라우트 집합 외에 리소스 컨트롤러에 추가 라우트를 추가해야 하는 경우, <code>Route::resource</code> 메소드를 호출하기 전에 해당 라우트를 정의해야 합니다. 그렇지 않으면 <code>resource</code> 메소드가 정의한 라우트가 의도치 않게 보충 라우트보다 우선할 수 있습니다. |