2017-12-10 6 views
1

이 경로를하시기 바랍니다 가정 : 보시다시피역할의 시작 부분에 슬래시를 사용하면 어떤 차이가 있습니까?

Route::post('/role/make', '[email protected]_role')->name('make_role'); 

가, 경로 경로의 시작 부분에 /있다. 흥미로운 부분은 내가 그 / 제거 할 때, 그것은 여전히 ​​예상대로 작동합니다.

위의 경로와이 경로 사이에 다른 점이 있습니까?

Route::post('role/make', '[email protected]_role')->name('make_role'); 

답변

1

php artisan route:list을 실행하면 경로 조회 테이블의 결과 경로에 전혀 차이가 없음을 확인할 수 있지만 의심 스럽다면 5.3에 경로를 추가하는 소스 코드입니다. 어떤 시점에서 라우터는 않는 Routerprefix 메소드를 호출 :

는 URI 접두사 모두 /을 제거하고 그 결과를 트림 트림과 동일한 작업을 수행 할 말을하는 것입니다
return trim(
     trim($this->getLastGroupPrefix(), '/') 
     .'/' 
     .trim($uri, '/'), 
'/') ?: '/'; 

.

다른 버전에서는 변경되지 않았다고 생각합니다.

+0

감사합니다, upovote – stack

2

슬래시로 시작하는 경로와 그렇지 않은 경로의 차이점은 없습니다. 그들은 같은 경로를 만듭니다. 경로를 작성하는 방법을 선호하는 것은 귀하의 관점에 달려 있습니다.

+0

감사합니다, 감사합니다, upovote – stack