1.0.31 • Published 2 years ago

@fickou/adonis-controller-helpers v1.0.31

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Adonis-Controller-Helpers

Add helper on Controller for Adonis JS 5+

typescript-image npm-image license-image

Table of contents

Installation

Run:

npm i --save @fickou/adonis-controller-helpers

Install provider:

node ace configure @fickou/adonis-controller-helpers

Sample Usage

Controller

In a controller

import {HttpContextContract} from "@ioc:Adonis/Core/HttpContext";
import IndexService from 'App/Services/users/Index'
import Database from "@ioc:Adonis/Lucid/Database";

export default UserController{
public index({ request, response }: HttpContextContract){
        let data = await request.checkInputs();
        await Database.transaction(async (trx) => {
            const executor = new Index(trx);
            return response.apiView(await executor.execute(data));
        });
    }
}

Service

In a service:

import Parameter from 'App/Models/settings/Parameter';
import ControllerHelper, from "@ioc:Adonis/Addons/ControllerHelper";
import {Service} from "@fickou/adonis-controller-helpers";

export default class Index extends Service {


    async execute(payload) {
        const query = Parameter.query({client: this.trx});
        return ControllerHelper.searchPayload(query, payload);
    }
}

// or 

export default class Index extends Service {


    async execute(payload) {
        const query = ControllerHelper.buildQuery((this.trx || Database), (db) => db.query()
            .from('parameters')
            .select(['*']);
        return ControllerHelper.searchDatabasePayload(query, payload);
    }
}
1.0.31

2 years ago

1.0.26

2 years ago

1.0.29

2 years ago

1.0.28

2 years ago

1.0.27

2 years ago

1.0.30

2 years ago

1.0.25

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago