2017-11-22 8 views
1

laravel-5.2 라우팅에서 약간 혼란 스럽습니다. 나는 한 가지 문제에 직면 해있다.라우팅 laravel

Route::get('{businessname}',[email protected]) //first Route 
Route::get('{username}','[email protected]') //second route 

그래서 요 {businessname}{username} 동적 것을 볼 -이 : I는 다음과 두 가지 경로가 있습니다. 내가 좋아하는 URL에 액세스하려고 할 때 는하지만 -

Localhost:8000/dummy-business-name // this route is going to this function that is right .... -> [email protected] 

하지만 이름의 두 번째 경로를하려고 할 때 그것은 또한 getBusiness 기능을 것입니다

Localhost:8000/kanu-mahajan i want this function should be redirect to [email protected] 

나는 우리가 할 수있는이 물건의 대안을 알고 그런 식으로 경로를 정의하십시오.

Route::get('user/{username}','[email protected]') 

하지만이 방법으로하고 싶지는 않습니다. laravel 5.2에서 위의 라우팅을 수행하는 방법을 도와주세요.

+0

는 어떻게 하나가 사용자 이름 또는 사업 알고 있나요? – CUGreen

+0

그게 내가 어떻게 할 수 있을까요? –

답변

1

기본적으로 경로가 동일하고 다른 매개 변수이기 때문에 그렇게 할 수 없습니다.

user/{username}으로 제안한 것을 수행하거나 모든 매개 변수를 동일한 기능으로 보내고 거기에서 처리 할 수 ​​있습니다. 예를 들어

: 두 경로가 동적 와일드 카드를 사용하는

Route::get('{name}', function ($name) { 
    // if name is username then do something 
    // or if name is business then do something else 
}); 
+0

비즈니스 이름이나 사용자 이름이 모두 동일하면 무엇을 할 수 있습니까 ?? –

+0

코드를 항상 다른 기능과 분리 할 수 ​​있습니다. 즉, 더 나은 방법입니다. – CUGreen

+0

라우팅을 사용하여 다른 작업을 수행 할 수있는 방법이 없습니다. 그룹화 –