这是我的一个控制器返回的响应
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响应?
答案 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);
}
}