maikealame / laravel-auto by maikealame

Laravel helper to make almost everything for your project
4,367
42
5
Package Data
Maintainer Username: maikealame
Maintainer Contact: maike.alame@gmail.com (Maike Alame)
Package Create Date: 2017-05-09
Package Last Update: 2023-01-13
Home Page: https://maikealame.github.io/laravel-auto/
Language: PHP
License: MIT
Last Refreshed: 2024-04-18 15:21:00
Package Statistics
Total Downloads: 4,367
Monthly Downloads: 43
Daily Downloads: 0
Total Stars: 42
Total Watchers: 5
Total Forks: 2
Total Open Issues: 2

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.

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


$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


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);

            }
}
$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