route.php 파일에 경로가 정의되어 있지만 각도 앱에서 ajax 요청을하면이 오류가 발생합니다.
{"error":{"type":"Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException","message":"Controller method not found.","file":"C:\\xampp\\htdocs\\tedxph\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Controllers\\Controller.php","line":290}}
이것은 내 경로 파일입니다
/*
|--------------------------------------------------------------------------
| Api Routes
|--------------------------------------------------------------------------
*/
Route::group(array('prefix' => 'api'), function() {
//Auth Routes
Route::post('auth/login', 'ApiUserController@authUser');
Route::post('auth/signup', 'ApiUserController@registerUser');
/* Persons */
Route::group(array('prefix' => 'people'), function() {
Route::get('{id}', 'ApiPeopleController@read');
Route::get('/', 'ApiPeopleController@read');
});
/* Events */
Route::group(array('prefix' => 'events'), function() {
Route::get('{id}', 'ApiEventsController@read');
Route::get('/','ApiEventsController@read');
});
});
(http://localhost/site/public/api/auth/signup)
크롬의 나머지 클라이언트 앱에서 동일한 URL에 액세스 해도 오류가 발생하지 않습니다. 무엇이 잘못되었을 수 있습니까?
이것은 내 컨트롤러의 각도 코드입니다.
$rootScope.show('Please wait..registering');
API.register({email: email, password: password})
.success(function (data) {
if(data.status == "success") {
console.log(data);
$rootScope.hide();
}
})
.error(function (error) {
console.log(error)
$rootScope.hide();
})
더 각진 코드
angular.module('tedxph.API', [])
.factory('API', function ($rootScope, $http, $ionicLoading, $window) {
//base url
var base = "http://localhost/tedxph/public/api";
return {
auth: function (form) {
return $http.post(base+"/auth/login", form);
},
register: function (form) {
return $http.post(base+"/auth/signup", form);
},
fetchPeople: function () {
return $http.get(base+"/people");
},
fetchEvents: function() {
return $http.get(base+"/events");
},
}
});
내 컨트롤러가 컨트롤러 클래스에서 정의되지 않은 메서드를 호출하는 문제를 해결했습니다. 메서드 이름이 올바르게 바뀌었고 요청이 이제 작동합니다. 입력 해 주셔서 감사합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다