0
테이블이 두 개인 데이터베이스가 있습니다. 테이블 CATEGORY의 ID는 테이블 PRODUCTS의 ID입니다. 범주를 삭제하려고 할 때 테이블 제품의 레코드가 해당 범주 ID와 연결되어 있으면 laravel이 405 오류를 반환하고 메서드를 삭제할 수 없습니다. 405 오류 및 파괴 방법에 대한 액세스를 피하려면 어떻게해야합니까? 범주가 어떤 제품과 관련되지 않은 경우, 나는 그것을 생각 때문에 오류가 발생하지 않는 방법을 삭제하려면Laravel 5.2 - 메서드 DELETE 허용되지 않음 (오류 405)
$api = app('Dingo\Api\Routing\Router');
$api->version('v1',['middleware' => ['api']], function($api){
$api->resource('categories', 'App\Http\Controllers\CategoriesController');
$api->resource('products', 'App\Http\Controllers\ProductsController');
$api->get('categories/{id}/products', 'App\Http\Controllers\[email protected]');
});
편집
되지 않습니다
여기 내 경로 설정입니다 경로 문제
딩고 API의 경우 이미 모든 경로를 표시하기 위해 명령을 사용 했으므로 메서드가 목록에 있으므로 등록 문제가 아닌 것 같습니다. –
전화를 걸 때 경로 요구 사항을 충족하지 않았습니까? 'v1' 버전 관리 (구현 한 적이 있습니까?) 또는'api' 미들웨어가 실패 했습니까? – Dwight
내가 편집 섹션에 쓴 것처럼 내가 삭제하고자하는 카테고리가 어떤 제품없이 연관되어 있지 않다면 내가 부른 메소드가 예상대로 동작하기 때문에 나는 어떤 라우트 요구 사항을 놓치고 있다고 생각하지 않는다. 그러나 나는 하나의 ID insted 배열을 전달할 때 문제가 나타났습니다. 단일 ID를 전달하면 예상대로 메서드 작업을하지만 ID를 삭제하려면 전체 ID 배열을 보낼 경우 405 오류가 발생합니다. 나에게 이상한 소리. (제 영어는 유감 스럽지만 영어가 아니므로 가능한 한 글을 씁니다) –