All Projects → maikealame → laravel-auto

maikealame / laravel-auto

Licence: MIT license
Laravel Auto - a helper package to make automated lists with filters, sorting and paging like no other

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to laravel-auto

Gridjs
Advanced table plugin
Stars: ✭ 3,231 (+7780.49%)
Mutual labels:  pagination, table, sort
React Grid Table
A modular table, based on a CSS grid layout, optimized for customization.
Stars: ✭ 57 (+39.02%)
Mutual labels:  pagination, table, sort
List.js
The perfect library for adding search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML.
Stars: ✭ 10,650 (+25875.61%)
Mutual labels:  pagination, sort
Bootstrap Table
An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation, Vue.js)
Stars: ✭ 11,068 (+26895.12%)
Mutual labels:  pagination, table
Vue Bootstrap4 Table
Advanced table based on Vue 2 and Bootstrap 4 ⚡️
Stars: ✭ 187 (+356.1%)
Mutual labels:  pagination, table
Queryql
Easily add filtering, sorting, and pagination to your Node.js REST API through your old friend: the query string!
Stars: ✭ 76 (+85.37%)
Mutual labels:  pagination, sort
Vue Table Dynamic
🎉 A dynamic table with sorting, filtering, editing, pagination, multiple select, etc.
Stars: ✭ 106 (+158.54%)
Mutual labels:  pagination, table
Vuejs Datatable
A Vue.js component for filterable and paginated tables.
Stars: ✭ 148 (+260.98%)
Mutual labels:  pagination, table
Datatablesbundle
This Bundle integrates the jQuery DataTables plugin into your Symfony application.
Stars: ✭ 334 (+714.63%)
Mutual labels:  pagination, table
repository
[PHP 7] Implementation and definition of a base Repository in Domain land.
Stars: ✭ 26 (-36.59%)
Mutual labels:  pagination, sort
React Table
⚛️ Hooks for building fast and extendable tables and datagrids for React
Stars: ✭ 15,739 (+38287.8%)
Mutual labels:  pagination, table
vue3-table-lite
A simple and lightweight data table component for Vue.js 3. Features sorting, paging, row check, dynamic data rendering, supported TypeScript, and more.
Stars: ✭ 148 (+260.98%)
Mutual labels:  pagination, table
Sieve
⚗️ Clean & extensible Sorting, Filtering, and Pagination for ASP.NET Core
Stars: ✭ 560 (+1265.85%)
Mutual labels:  pagination, sort
Reactables
GigaTables is a ReactJS plug-in to help web-developers process table-data in applications and CMS, CRM, ERP or similar systems.
Stars: ✭ 112 (+173.17%)
Mutual labels:  pagination, table
Vue Datasource
A vue.js component to create dynamic tables
Stars: ✭ 420 (+924.39%)
Mutual labels:  pagination, table
Rummage phoenix
Full Phoenix Support for Rummage. It can be used for searching, sorting and paginating collections in phoenix.
Stars: ✭ 144 (+251.22%)
Mutual labels:  pagination, sort
Graphql To Mongodb
Allows for generic run-time generation of filter types for existing graphql types and parsing client requests to mongodb find queries
Stars: ✭ 261 (+536.59%)
Mutual labels:  pagination, sort
express-mquery
Expose mongoose query API through HTTP request.
Stars: ✭ 37 (-9.76%)
Mutual labels:  pagination, sort
Rummage ecto
Search, Sort and Pagination for ecto queries
Stars: ✭ 190 (+363.41%)
Mutual labels:  pagination, sort
spring-boot-jpa-rest-demo-filter-paging-sorting
Spring Boot Data JPA with Filter, Pagination and Sorting
Stars: ✭ 70 (+70.73%)
Mutual labels:  pagination, sort
logo

Laravel Auto

Laravel helper package to make automated lists with filters, sorting and paging like no other.

Wiki: https://maikealame.github.io/laravel-auto/

Latest Version Software License Total Downloads


You are free to create your own layout and style, there's no layout html/css included !

This package only grants a very automated query in Eloquent with Blade directives.

You can use it either without Blade directives, like Vue.js and React, but you need to implement manually the calls to backend and layout rendering.


table image


table image


$categories = Topic::from("topics as t")
            ->select("t.*")
            ->leftJoin("portals as p", "p.id","=","t.portal_id")
            ->autoWhere()->autoSort()->autoPaginate();

table image


table image


if (Request::has("filter")) {
    if (isset(Request::get("filter")['keyword'])) {
        $keyword = Request::get("filter")['keyword'];
        Auto::setField("notifications.title", $keyword);
        Auto::setField("notifications.description", $keyword);
    }
}
$notifications = Notification::select("notifications.*", "notification_users.readed_at")
            ->groupBy("notifications.id")
            ->leftJoin("notifications_users", "notifications.id", "=", "notifications_users.notification_id")
            ->leftJoin("notifications_roles", "notifications.id", "=", "notifications_roles.notification_id")
            ->leftJoin("notifications_departments", "notifications.id", "=", "notifications_departments.notification_id")
            ->autoWhere(['or' => ["notifications.title", "notifications.description"]])
            ->autoSort(["notifications.updated_at", "desc"])->autoPaginate();

table image


$enterprises = Enterprises::from("enterprises as e"))
            ->select("e.*")
            ->leftJoin("enterprise_indicators_enterprises as iei","eie.enterprise_id","=","e.id")
            ->groupBy("e.id")
            ->autoWhere()->autoSort()->autoPaginate();

table image


See https://maikealame.github.io/laravel-auto/


  1. View
  2. Controller
  3. Model
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].