maikealame/laravel-auto

Laravel helper to make almost everything for your project
4,657 41
Install
composer require maikealame/laravel-auto
Latest Version:1.1.3
PHP:>=5.5.9
Older releases:5
License:MIT
Last Updated:Jan 13, 2023
Links: GitHub  ·  Packagist
Maintainer: maikealame

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

Related Packages

sunaoka/php-postgresql-errors

PostgreSQL Error Codes

36,598 6
vcian/laravel-db-auditor

Database DB Auditor provide leverage to audit your MySql,sqlite, PostgreSQL data...

42,774 287
monicahq/laradb

A read-only database browser for Laravel: browse your tables and their rows from...

1,221 8
acidjazz/metapi

Laravel API helpers

174,208 29
forrest79/phpgsql

PostgreSQL library for PHP with fluent interface for SQL query writing.

9,632 15

Version History

Version Released PHP License
1.1.3 >=5.5.9 MIT
1.1.2 >=5.5.9 MIT
1.1.1 >=5.5.9 MIT
1.1.0 >=5.5.9 MIT
1.0.11 >=5.5.9 MIT