Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Решил попробовать написать 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-запрос. Тестил функцию в браузере - все хорошо.
Не в сети
Используй Route::post()
Прогеры массово обленились до any (((
А готовить не умеют.
Не в сети
Проблему решил.
Проблема была в том, что каждый post запрос должен быть подписан токеном ларавела.
решилось все отключением 'App\Http\Middleware\VerifyCsrfToken' в app/http/kernel.php
Не в сети
Проблему решил.
Проблема была в том, что каждый post запрос должен быть подписан токеном ларавела.
решилось все отключением 'App\Http\Middleware\VerifyCsrfToken' в app/http/kernel.php
улыбнуло :-)
Изменено hzone (05.08.2015 11:27:34)
Не в сети
Возможно глупость скажу, а что мешает не отключать, а добавить csrf токен при отправке?
Не в сети
Возможно глупость скажу, а что мешает не отключать, а добавить csrf токен при отправке?
Откуда он возьмет токен?
Не в сети
Не в сети
Страницы 1