Laravel在rest api中从POST请求中获取输入数据

时间:2018-05-19 07:24:35

标签: laravel laravel-5.6

我试图获取输入数据,我将其作为json格式从rest api发布,但是在laravel中我无法在控制器上获取它们并返回空数组请求

我的api路线:

Route::group(['prefix' => 'v1', 'namespace' => 'Api\v1'], function () {
    $this->post('login', 'ApiController@login');
});

ApiController

<?php

namespace App\Http\Controllers\Api\v1;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;

class ApiController extends Controller
{

    public function login(Request $request)
    {
        dd($request->all());
    }
}

输出:

[]

截图

Laravel get input data from POST request in a rest api

2 个答案:

答案 0 :(得分:0)

通过添加此行解决了问题:

Content-type: text/json

到RestClient标题

答案 1 :(得分:0)

使用Input Facade类就我而言,这是可行的 使用\ Illuminate \ Support \ Facades \ Input;

$ request = Input :: All();