Skip to content

Latest commit

 

History

History
152 lines (113 loc) · 2.51 KB

File metadata and controls

152 lines (113 loc) · 2.51 KB

Installation

The instructions below will help you to properly installand run the generated package to the lavalite project.

Location

Extract the package contents to the folder

/packages/litecms/page/

Composer

Add the below entries in the composer.json.

...
     "repositories": {
        ...

        {
            "type": "path",
            "url": "packages/litecms/page"
        }

        ...
    },
...

Then run composer require litecms/page

Migration and seeds

    php artisan migrate
    php artisan db:seed --class=Litecms\\Page\\Seeders\\PageTableSeeder

Publishing

  • Configuration
    php artisan vendor:publish --provider="Litecms\Page\Providers\PageServiceProvider" --tag="config"
  • Language
    php artisan vendor:publish --provider="Litecms\Page\Providers\PageServiceProvider" --tag="lang"
  • Views
    php artisan vendor:publish --provider="Litecms\Page\Providers\PageServiceProvider" --tag="view"

URLs and APIs

Web Urls

  • Admin
    http://path-to-route-folder/admin/page/{modulename}
  • User
    http://path-to-route-folder/user/page/{modulename}
  • Public
    http://path-to-route-folder/pages

API endpoints

These endpoints can be used with or without /api/ And also the user can be varied depend on the type of users, eg user, client, admin etc.

Resource

  • List
    http://path-to-route-folder/api/user/page/{modulename}
    METHOD: GET
  • Create
    http://path-to-route-folder/api/user/page/{modulename}
    METHOD: POST
  • Edit
    http://path-to-route-folder/api/user/page/{modulename}/{id}
    METHOD: PUT
  • Delete
    http://path-to-route-folder/api/user/page/{modulename}/{id}
    METHOD: DELETE

Public

  • List
    http://path-to-route-folder/api/page/{modulename}
    METHOD: GET
  • Single Item
    http://path-to-route-folder/api/page/{modulename}/{slug}
    METHOD: GET

Others

  • Report
    http://path-to-route-folder/api/user/page/{modulename}/report/{report}
    METHOD: GET
  • Export/Import
    http://path-to-route-folder/api/user/page/{modulename}/exim/{exim}
    METHOD: POST
  • Action
    http://path-to-route-folder/api/user/page/{modulename}/action/{id}/{action}
    METHOD: PATCH
  • Actions
    http://path-to-route-folder/api/user/page/{modulename}/actions/{action}
    METHOD: PATCH
  • Workflow
    http://path-to-route-folder/api/user/page/{modulename}/workflow/{id}/{transition}
    METHOD: PATCH