October CMS API - легко!

В октябре реализовывать rest api очень легко. Досталась эта функция конечно с laravel, и это здорово!

В своем плагине нужно создать файл routes.php со следующим содержимым:

<?php

Route::get(
    'api/v1/pages',
    array(
        'uses' => 'Site21\Content\Controllers\Pages@apiList'
    )
);
Route::get(
    'api/v1/pages/{id}',
    array(
        'uses' => 'Site21\Content\Controllers\Pages@apiShow'
    )
);

где:

  • api/v1/pages - путь по котому получим json
  • Site21 -разрабочтик плагина
  • Content - название плагина
  • Pages - название контроллера
  • apiList и apiShow - названия методов.

Далее в самом контроллере Pages создадим методы. К примеру:

public function apiList()
{
    $pages = Page::select('name', 'slug', 'menutitle')->get();

    return response()->json($pages);
    
}
public function apiShow($id)
{
    $page = Page::where('external_id', $id)->first();

    return response()->json($page);
    
}

Profit!


Опубликовано 7 апреля 2021 г. в категориях: October CMS Winter CMS

Если Вам необходимо внедрить данную разработку на свой проект, свяжитесь со мной, обсудим цену и срок.

Связаться со мной Fill 1