Additional documentation

In order to use Laraloop it's required to read almost once additional documentations listed below.

Laravel

Before everything, if you do not know anything about Laravel, consider familiarizing yourself with the general terminology and features of Laravel before continuing. Check official Laravel documentation is good starting point.

Link: https://laravel.com/docs

Third party packages

Laraloop use a few third party package listed below, be sure to read them to understand better how to work with Laraloop.

Query Builder

Laraloop use this very flexible and extendible package for build query, create filters via URL, in admin, frontend and API.

Link: https://spatie.be/docs/laravel-query-builder/v3/introduction

Searchable Model

For search models in autocomplete or in admin, Laraloop use this package https://github.com/spatie/laravel-searchable. It's a extended versions, so you can find all features of this package, but with additional features explained here: https://github.com/laraloop/docs/blob/master/SEARCHABLE.md

Permissions and Roles

For manage permissions and roles, Laraloop use the famous Spatie permissions package. You can find here the documentation: https://spatie.be/docs/laravel-permission/v3/introduction

You have all features of this package. Laraloop just added custom models and database table by removing polymorphic relations, and using tables for Users, Roles, Permissions, and the relational tables role_permissions and user_permissions. Since Laraloop use just one model, it's better in term of performance using constraint relation rather than polymorphic. But if you want to use the package models and tables, you can just change configuration file of this package

JS Validation

For use the same Laravel validation rules that you define in FormRequest also on client side validation, Laraloop use this package https://github.com/proengsoft/laravel-jsvalidation.

Chartisan

Last third party package that use Laraloop is for create chart. This awesome library allow to create beautiful charts: https://chartisan.dev/ While for Laravel adapter, it's used this small package https://charts.erik.cat/ You can create your own charts or you can use the existing component for dashboard chart, see here how to use it: https://github.com/laraloop/docs/blob/master/COMPONENTS.md#dashboard-chart