2014-02-18 4 views
0

API를 만들기 위해 laravel을 사용하고 있습니다. 다음 엔드 포인트를 사용할 수 있습니다 :라우트 라우팅 - 다중 루트

현재

내가 가진 :

Route::get('/{appname}/{network}/{device}', function() 
{ 
    return 'Hello World'; 
}); 

이 서비스/APPNAME/네트워크/디바이스 /하지만 그렇다 내가 좋아하는 것이 무엇 될 수있는 다음과 같은 있지만 필요없이 한 경로에서 추가 라우팅 :

Route::get('/{appname}', function() 
{ 
    return 'App Name'; 
}); 

Route::get('/{appname}/{network}', function() 
{ 
    return 'App Name/Network'; 
}); 

Route::get('/{appname}/{network}/{device}', function() 
{ 
    return 'App Name/Network/Device'; 
}); 

내가 좋아하는 이름을 가진 내가 편안 컨트롤러를 사용할 수 있지만 이것은 단지 (내가 믿는) 일 것이라고 이해 :

public function getAppname() 
{ 
    //app 
} 

하지만 사용되는 경우 :이 될 것

public function getAppnameNetwork() 
    { 
     //app-network 
    } 

:

/APPNAME 네트워크/

어떤 조언/도움

이 크게 감상 할 수있다.

감사합니다 :)

답변

2

당신은 선택 라우팅 매개 변수를 가질 수 있습니다

Route::get('/{appname}/{network?}/{device?}', function($appname, $network = null, $device = null) 
{ 
    return "$appname - $network - $device"; 
});