【发布时间】:2020-08-18 01:29:06
【问题描述】:
大家好,我有一个我已经构建的 Laravel 应用程序。我想在不重写方法和控制器等的情况下创建一个 API。例如,我有 routes/web.php,它返回一个包含从业者列表的视图并显示在表格中。
Route::get('/admin/practitioners', 'PractitionersController@index');
现在我想使用相同的方法和相同的控制器来创建一个返回 json 数据而不是视图而不创建新控制器和方法的 API。 这是我在 PractitionersController 中的方法索引
public function index()
{
$practitioners = Practitioner::whereApproval_status(1)->get()->sortBy('first_name');
$pendings = Practitioner::whereApproval_status(0)->get()->sortBy('first_name');
return view('admin.practitioners.index', compact('practitioners', 'pendings'));
}
【问题讨论】:
-
这能回答你的问题吗? Laravel $request->expectsJson()
标签: php laravel rest api routes