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

问题描述 投票:0回答:2

我正在尝试获取输入数据,我将它们从rest api发布为json格式,但在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

laravel laravel-5.6
2个回答
0
投票

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

Content-type: text/json

到RestClient标头


0
投票

使用输入外观类在我的情况下,它是工作使用\ Illuminate \ Support \ Facades \ Input;

$ request = Input :: All();

© www.soinside.com 2019 - 2024. All rights reserved.