Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 18.03.2017 18:48:04

Ошибка 405 при отправке POST запроса

Доброго дня. Сразу оговорюсь — с laravel/PHP знаком давольно слабо. Возникла необходимость средствами данных технологий реализовать простое CRUD SPA.

Собственно, приложение я это реализовал, и ДО миграции на сервер оно работало (и работает) корректно.

Однако на самом сервере (ubuntu server, развернутый на azure) возникла проблема следующего характера:
При отправке ajax запроса методом POST, стабильно возвращается ошибка 405 Method Not Allowed.

Что на клиенте:
Использую AngularJS.
Сервис тестового post запроса:

postTest: function (test) {
	var promise = $q.resolve(false);
	promise = $http({
		headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') },
		method: 'POST',
		url: '/test/',
		dataType: 'json'
	}).then(function successCallback(responce) {
		return responce;
	}, function errorCallback(response) {
		return { error: response };
	});

	return promise;
},

Что на сервере:

PHP
//route/web
Route::get('/test/''Test@get_test');

Стоит также отметить, что запросы GET/PUT/DELETE типов отрабатывают совершенно правильно (проверял, в частности на приведенном выше тестовом сервисе).

Еще одна странность состоит в том, что для добавления элемента мной тоже используется POST, но почему-то в этом случае ошибки не происходит.

Надеюсь, более компетентные, нежели я, коллеги смогут подсказать, что можно в данном случае сделать/куда копать.

Не в сети

#2 18.03.2017 19:14:58

Re: Ошибка 405 при отправке POST запроса

UP
Проверил сейчас, что же приходит на сервер в качестве запроса. А именно, какой тип. И оказалось, что в случае с POST туда прилетает GET.

Не в сети

#3 18.03.2017 20:24:20

Re: Ошибка 405 при отправке POST запроса

Проблема возникла по моей собственное невнимательности.
Копипастом поставил урл ’test/’, вместо ’test’.

Не в сети

Подвал раздела