如何在 Laravel Web 程序里面调用自己的 API?
问题描述:
我需要在程序里面调用一下内部的API,刚开始想直接创建一个请求:
$request = Request::create('users/login', 'POST');
$response = json_decode(Route::dispatch($request)) ;
但是这样会抛出 NotFoundHttpException
异常
搜索了一下解决方案:
http://stackoverflow.com/questions/1659742...
http://stackoverflow.com/questions/1659742...
http://stackoverflow.com/questions/1659742...
我把代码修改成这样:
$request = Request::create('users/login', 'POST');
// Store the original input of the request
$originalInput = Request::input();
// and then replace the input with your request instances input
Request::replace($request->input());
// Dispatch your request instance with the router.
$response = json_decode(Route::dispatch($request)) ;
// Replace the input again with the original request input.
Request::replace($originalInput);
but it still not work? 各位有更好的解决方案吗?
给你加了代码高亮. :sunny: