Most useful Laravel packages

Packages are the way to adding functionality to Laravel. Laravel today is so much packed with all of the essential stuff. Most useful Laravel packages are below;

1. Modules

Advantages

  • Code encapsulation
  • Order in the code
  • Easier code transfer between apps
  • Code Generation — module, controllers, entities etc.
  • 2. Spatie permissions

    Advantages
  • Roles
  • Permissions
  • Direct Permissions
  • Middleware
  • Multiple Blade Directives
  • Artisan commands
  • 3. Laravel Datatables

    Advantages
  • Easy to use
  • DataTable Service
  • Creates database queries for You
  • Generates Javascript
  • Multiple customizations
  • 4. Laravel 5 Form Builder

    Advantages
  • Easy to use
  • Forms as objects
  • Multiple form fields supported
  • Child forms
  • Easy to create a custom form fields
  • 5. Easy flash notifications

    Advantages
  • Easy to use
  • Multiple flash options (Success, Error, Warning, Overlay, Modal etc)
  • View customization
  • 6. Laravel Menu package

    Advantages
  • Easy to use
  • Shared across views
  • View customization
  • Can populate data from the database
  • Cachable
  • 7. Laravel Activity Log

    Advantages
  • Easy to implement on Entity.
  • Keeps all info about create and update with times and users.
  • Can logs custom information (login, logout etc)
  • 8. Laravel Js Validation

    Advantages
  • Generates Front-End validation base on the request object.
  • No Javascript coding required
  • Ajax validation supported (Unique, Exists, Custom Validation Rules
  • Translations
  • 9. Persistent settings

    Advantages
  • Cached
  • Can be Encrypted
  • Settings can have context (User for example)
  • 10. Multi-tenant

    Advantages
  • Multiple databases
  • Multiple domains and subdomains
  • Supports Queues
  • Supports separation of files storage