Laravel:如何从API获取json响应

时间:2018-11-22 17:19:35

标签: php laravel

这是我的一个控制器返回的响应

    class initController extends Controller
    {

        public function index(Request $request)
        {

            $init=DB::table('inits')->select('authID')->inRandomOrder()->first();
            if($init == false){
                return response()->json(['status:' => 1 ,'authID' => current($init)]);
            }
            return response()->json(['status:' => 0 ,'authID' => current($init)]);
        }

    }

这是API路由

    Route::get('init', 'initController@index');
    Route::get('getLargeImage', 'getLargeImageController@getImg');

这是getLargeImage控制器

class getLargeImageController extends Controller
{


    public function index()
    {

    }

}

现在,在此控制器中,我如何从第一个响应中获取json响应?

2 个答案:

答案 0 :(得分:1)

我认为简单的Google搜索就足够了; https://laravel-tricks.com/tricks/internal-requests

有很多关于在Laravel上进行内部请求的文章,而且,此问题先前已在此处提出并回答过,例如; Consuming my own Laravel API

要回答您的问题,请根据您的路线进行内部请求;

$request = Request::create('init', 'GET');
$response = Route::dispatch($request);

答案 1 :(得分:0)

您可以尝试一下,

class getLargeImageController extends Controller
{
    public function index(Request $request)
    {
       $response = app('App\Http\Controllers\initController')->index($request);

    }
}