restrest에서 중첩 된 리소스를 사용할 수 있습니까? 예를 들어, restler를 사용하면 정상적인 /api/account/123
호출을 통해 특정 계정을 얻을 수 있습니다. 이제 해당 계정에 속한 고객을 확보하고 싶습니다. 따라서 특정 계정에 대한 특정 클라이언트를 얻으려면 예를 들어 /api/account/123/client/456
으로 전화 할 수도 있습니다.Restler 3 중첩 된 리소스?
0
A
답변
0
수동 라우팅을 사용하여 이러한 경로를 정의 할 수 있습니다. 다음의 예 여기
use Luracast\Restler\RestException;
class Accounts
{
/**
* Get specific client for the given account
*
* @param int $id account id
* @param int $client_id
*
* @throws RestException 404
*
* @return Client
*
* @url GET accounts/{id}/clients/{client_id}
*/
public function getClient($id, $client_id)
{
$r = Client::where('account_id', '=', $id)->where('id', '=', $client_id)->firstOrFail();
if (empty($r))
throw RestException(404, 'Client is not found associated with the account');
return $r;
}
/**
* Get all clients associated with the given account
*
* @param int $id account id
*
* @return array {@type Client}
*
* @url GET accounts/{id}/clients
*/
public function getClients($id)
{
return Client::where('account_id', '=', $id)->all();
}
}
관련 문제
- 1. 레일 3 - 중첩 된 리소스 라우팅
- 2. 레일 3 중첩 된 리소스 경로 오류
- 3. 레일 3 레벨 깊숙이 중첩 된 리소스
- 4. Restler-3 : index() - function
- 5. 레일 3 : 중첩 된 리소스 3 레벨 딥?
- 6. 중첩 된 리소스 link_to
- 7. 중첩 된 리소스 (초)
- 8. TastyPie의 중첩 된 리소스
- 9. 중첩 된 리소스 레일
- 10. 중첩 된 리소스 사전
- 11. 중첩 된 리소스
- 12. 중첩 된 얕은 리소스
- 13. Restler 3 HTTPS 문제가 있습니까?
- 14. Restler 3 사용자 지정 라우팅
- 15. ngResource 중첩 된 리소스 확인
- 16. 상위 리소스 내에 중첩 된 리소스 형식
- 17. 리소스 - 중첩 된 GET으로 라우팅 리소스 라우팅?
- 18. 표시 템플릿의 중첩 된 리소스
- 19. 레일 3 중첩 리소스 뷰 (인덱스)
- 20. 상속 된 리소스 및 CanCan 3 단계 중첩
- 21. Rails 3 중첩 된 리소스 내부의 SQL 쿼리
- 22. 레일 3 경로가 일치하지 않습니다. (중첩 된 리소스?)
- 23. 레일 3 개의 중첩 된 리소스 '새'경로가 전환 중임
- 24. 레일 3 - 중첩 된 리소스 라우팅 - 일대일 관계
- 25. 레일 3 개의 경로와 슬래시 및 중첩 된 리소스
- 26. 레일 3 사용자 (개발자) 구조가있는 중첩 된 리소스
- 27. 레일 3 : 중첩 된 리소스 안에 다른 네임 스페이스가 있습니까?
- 28. 레일 3 중첩 된 리소스 "경로 일치 없음"오류를 만듭니다.
- 29. Devested-Rails3의 중첩 된 리소스
- 30. AngularJS : 중첩 된 리소스가있는 $ 리소스
을 참조하십시오 내가 필요 정확히 것으로 보인다 가능성 https://github.com/Luracast/Restler/issues/294 – Luracast
, 감사에 대해 설명 스레드입니다. – Gargoyle