Работя по проект в Laravel 5 и съм заседнал в много странен проблем. Опитвам се да създам раздел на потребителския профил, където потребителят може да редактира подробности и формулярът се изпраща на POST
маршрут profile/update
.
По някаква причина получавам MethodNotAllowedHttpException
, но съм сигурен, че съм го декларирал във файла с маршрути така:
Route::post('profile/update', 'ProfileController@update');
Просто от любопитство го промених на GET
както в моя файл с маршрути, така и в кода, който изпраща ajax заявката. За моя изненада работи добре. Не мога да разбера как. По очевидни причини не мога да изпратя GET
заявка за актуализиране на профил.
Ajax код:
$.ajax({
url: '/profile/update',
type: 'POST',
dataType: 'JSON',
data: $('form#profile-form').serialize(),
beforeSend: function(request) {
return request.setRequestHeader('X-CSRF-Token', $("meta[name='token']").attr('content'));
}
});
Метод на контролера:
public function update(UpdateProfileRequest $request)
{
$data = $request->all();
$data['password'] = bcrypt($data['password']);
$user = auth()->user()->update($data);
return response()->json(auth()->user(), 200);
}
какво правя грешно
get
, променихте ли и ajax заget
? - person Sougata Bose   schedule 09.05.2015routes.php
? - person Stuart Wagner   schedule 09.05.2015profile/{wildcard}
маршрут над него, не го правя. Всъщност поставих този маршрут в горната част на файла, за да се уверя, но пак няма да работи. Проектът е нещо като частен проект. Работодателят ми не иска да показвам повече код от необходимото. Надявам се, че сте искали да видите файла с маршрути, за да се уверите в уайлд-карда. Или имате нещо друго предвид? - person Rohan   schedule 09.05.2015GET
BTW. :) - person Rohan   schedule 09.05.2015php artisan route:clear
,php artisan optimize
иcomposer dump-autoload
? - person Azeame   schedule 09.05.2015MethodNotAllowedHttpException
, но когато го променя, за да получа, работи добре. - person Rohan   schedule 10.05.2015