Laravel по-русски

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

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

#1 06.03.2015 01:56:35

ошибка 500 при put-запросе

Модель Вackbone:

App.Models.Test = Backbone.Model.extend({
		defaults: {
			id: '',
			title: ''
		},
		urlRoot: '/test' 
	});
var test = new App.Models.Test({id:1});
test.set({title: 'first test'});
test.save();

Роут:

Route::put('/test/{id}', function($id) {
	$input = Input::json();
	$test = Test::find($id);
	$test->title = $input->title;
});

Вылетает 500я ошибка.Кто знает,в чём проблема?

Не в сети

#2 06.03.2015 07:34:01

Re: ошибка 500 при put-запросе

500я ошибка это скорее всего экспешен какой-то. истина в логах должна быть — storage/logs/…

я бы предположил, что в запросе _token отсутствует…

Не в сети

#3 06.03.2015 12:24:34

Re: ошибка 500 при put-запросе

Лог:

[2015-03-06 08:28:02] local.ERROR: exception 'Illuminate\Session\TokenMismatchException' in C:\xampp\htdocs\TodoList\storage\framework\compiled.php:2426

Что за токен,где про него почитать можно или как тут это исправить?

Не в сети

#4 06.03.2015 16:23:49

Re: ошибка 500 при put-запросе

Не в сети

#5 07.03.2015 00:00:01

Re: ошибка 500 при put-запросе

thank you very much

Не в сети

#6 17.01.2016 23:40:25

Drap

Re: ошибка 500 при put-запросе

Помогло? Если да, то подскажи плз как исправил. У меня такая же проблема с Backbone.

#7 29.07.2016 13:36:27

Константин

Re: ошибка 500 при put-запросе

Чтобы не ругался на токены, есть несколько вариантов:

1. прописать в мета-тегах blade шаблона

<meta name="csrf-token" content="{{ csrf_token() }}">

2. прописать то же самое в js скрипте:

<script>
$.ajaxSetup({
      headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
      }
});
</script>

3. удалить url адрес из csrf-проверки:
Смотри тут.

#8 29.07.2016 19:09:47

Re: ошибка 500 при put-запросе

вебсервер nginx ?

Не в сети

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