Laravel по-русски

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

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

#1 04.08.2015 16:00:09

Получение даных от android приложения в laravel 5.0

Решил попробовать написать api для андроид приложения. Все заглохло на первой же функции. При обращении из приложения к ларавер выдает 500-ю ошибку. Мой код ниже:

routes.php:

Route::any('api/register','UserController@register');

UserController:

public function register()
	{
		$data = \Request::all(); //Get request data

		$validator = Validator::make( //Preparing data for entry in the database
			$data
			,
			array(
				'email'       => 'required|email|unique:users',
				'name'        => 'required',
				'surname'     => 'required',
				'password'    => 'required|min:8',
				'deviceToken' => 'required',
				'deviceType'  => 'required'
			)
		);

		if ($validator->fails()) // If validation fail
		{
			$message = ['error' => $validator->messages()];
			$message = json_encode($message);
			return response($message)
				->header('Bad request',400);
		}else{
			$user = json_encode(User::addUser($data));
			if(!$user)
			{
				$message = ['error'=>'Inner DB error'];
				return response()
					->header('Bad request',400);
			}else{
				return response($user)
					->header('OK',200);
			}

		}

	}

лог сервера:

37.212.129.49 - - [04/Aug/2015:08:46:41 -0400] "POST /api/register HTTP/1.1" 500 4519 "-" "okhttp/2.3.0"

Из приложения отправляется POST-запрос. Тестил функцию в браузере - все хорошо.

Не в сети

#2 04.08.2015 17:17:18

Re: Получение даных от android приложения в laravel 5.0

Используй Route::post()
Прогеры массово обленились до any (((
А готовить не умеют.

Не в сети

#3 04.08.2015 18:37:26

Re: Получение даных от android приложения в laravel 5.0

Проблему решил.
Проблема была в том, что каждый post запрос должен быть подписан токеном ларавела.
решилось все отключением 'App\Http\Middleware\VerifyCsrfToken' в  app/http/kernel.php

Не в сети

#4 05.08.2015 11:26:58

Re: Получение даных от android приложения в laravel 5.0

Cron532 пишет:

Проблему решил.
Проблема была в том, что каждый post запрос должен быть подписан токеном ларавела.
решилось все отключением 'App\Http\Middleware\VerifyCsrfToken' в  app/http/kernel.php

улыбнуло :-)

Изменено hzone (05.08.2015 11:27:34)

Не в сети

#5 05.08.2015 13:07:11

Re: Получение даных от android приложения в laravel 5.0

Возможно глупость скажу, а что мешает не отключать, а добавить csrf токен при отправке?

Не в сети

#6 26.08.2015 16:37:44

Re: Получение даных от android приложения в laravel 5.0

TuX560 пишет:

Возможно глупость скажу, а что мешает не отключать, а добавить csrf токен при отправке?

Откуда он возьмет токен?

Не в сети

#7 27.09.2015 11:35:32

Re: Получение даных от android приложения в laravel 5.0

masik, вам предупреждение.

Не в сети

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