Laravel успокоительный API для существующей системы - PullRequest
0 голосов
/ 03 мая 2020

H ie Ребята, у меня есть Laravel приложение, которое я собрал. Я хочу создать API без переписывания методов и контроллеров и т. Д. c. Например, у меня есть маршруты / Интернет. php, который возвращает представление со списком практиков и отображение в таблице.

Route::get('/admin/practitioners', 'PractitionersController@index');

Теперь я хочу использовать тот же метод и тот же контроллер для создания API который возвращает json данные, а не представление без создания нового контроллера и методов. Это мой индекс метода в 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'));
    }

1 Ответ

0 голосов
/ 03 мая 2020

Вам необходимо использовать api. php в каталоге маршрутов. Затем проверьте, поступил ли запрос от API следующим образом:

if (Request::wantsJson()) {
    // return JSON
} else {
    // return view
}

или проверьте, не хотите ли вы использовать несколько типов ответов (xml, json ..)

if( $request->is('api/*'))
...