Want to enhance your upcoming Laravel project? Then Here is the collection of the best Laravel Packages List (Laravel plugins) for web development Before we start the list let’s get to know Laravel first.
What is Laravel?
Laravel is a free, open-source PHP web framework for the development of web applications. The Laravel Admin Panel Template increases the efficiency of web applications and can be helpful to get insights regarding how your web application is performing.
Besides, it offers a simple and fast development environment for developers. Furthermore, Laravel aims to take the tedium out of routine web projects like authentication, routing, sessions, and caching, making the development process simple and straightforward.
In addition, It won’t sacrifice application functionality and facilitates the developers to carry out custom-defined operations. For instance, you can use different ways of accessing relational databases, can perform dependency injection, and much more through these packages.
Why Use Laravel Packages?
Well, to save you from the time-consuming task of writing it from scratch, Laravel gives you Packages. These are the sort of components that provide specific functionalities and can be freely reused anywhere in the code.
Now, there are mainly 2 types of packages:
- Framework-independent packages suitable for Laravel, but also other PHP frameworks
- Laravel-specific packages that work exclusively with this framework
They provide access to all the features Laravel offers to its host application. Furthermore, they also follow the DRY Principle, minimizing the amount of code used and improving the app’s maintainability.
You can create Packages (also referred to as Laravel plugins) on your own. Although, instead of writing them from scratch, you can take advantage of a multitude of Laravel Packages available online for anyone to use.
Here, in this laravel packages list, you’ll find the best laravel packages 2021. Some of the laravel 8 packages are also included.
If you’re a developer looking for a Vuejs Laravel Admin Template that is developer-friendly, rich with features, and highly customizable look no further than Materio. Besides, the highest industry standards are followed to bring you one of the very best vuejs laravel admin templates. It is not only fast and easy to use but highly scalable.
- Pure Vue js, No Jquery Dependency
- Created with Vue CLI
- Utilizes Vuex, Vue Router, Webpack
- 3 Dashboard, RTL Support
- Code Splitting, Lazy loading
- API ready JWT Authentication flow
- Access Control (even on CRUD operations)
- Laravel Passport
- Laravel Sanctum and many more
How to install the Laravel package?
To install the Laravel package, the syntax for installing the command line goes like this;
composer require packageowner/packagename
To fetch the updated package:
php artisan update
Now, to use the installed package, instantiate a new object
$package = new Package;
If the package is namespaced then;
$package = new PackageNamespace\Package;
To ensure validation at
vendor/composer/autoload_files. You can also ensure it from the main package source file.
vendor/vendorName/packageName/[src or lib or whatever]/Package.php
Laravel Packages List:
Testing and Debugging:
Chrome extension to generate Laravel integration tests while using your app. Create your Laravel integration tests while you surf on your website
This is a package to integrate PHP Debug Bar with Laravel. It includes a ServiceProvider to register the debugbar and attach it to the output. Besides, you can also publish assets and configure them through Laravel. It bootstraps some Collectors to work with Laravel and implements a couple of custom DataCollectors, specific for Laravel. It is configured to display Redirects and (jQuery) Ajax Requests. Read the documentation for more configuration options.
This package includes some custom collectors:
- Query Collector
- Route Collector
- Log Collector
- Swift Mail Collector and SwiftLog Collector for Mail
- View Collector
- Memory Collector
- Exceptions Collector
- Symfony Request Collector and some others
Ignition – A beautiful error page for Laravel apps
Ignition is a beautiful and customizable error page for Laravel applications running on Laravel 5.5 and newer. Besides, it is the default error page for all Laravel 6 applications. Furthermore, it also allows you to publicly share your errors on Flare. In addition, If configured with a valid Flare API key, your errors in production applications will be tracked, and you’ll get notified when they happen.
Spatie Mail Preview – Preview sent mail in a web browser or mail client
This package can display a small overlay whenever a mail is sent. Besides, the overlay contains a link to the mail that was just sent.
Laravel Packages For Auditing:
This package will help you understand changes in your Eloquent models, by providing information about possible discrepancies and anomalies that could indicate business concerns or suspect activities. Besides, Laravel Auditing allows you to keep a history of model changes by simply using a trait. Furthermore, retrieving the audited data is straightforward, making it possible to display it in various ways.
The Dingo API package is meant to provide you, the developer, with a set of tools to help you easily and quickly build your own API. While the goal of this package is to remain as flexible as possible it still won’t cover all situations and solve all problems.
This package provides tools for the following, and more:
- Content Negotiation
- Multiple Authentication Adapters
- API Versioning
- Rate Limiting
- Response Transformers and Formatters
- Error and Exception Handling
- Internal Requests
- API Blueprint Documentation
The laravel cors package allows you to send Cross-Origin Resource Sharing headers with Laravel middleware configuration.
- Handles CORS preflight OPTIONS requests
- Adds CORS headers to your responses
- Match routes to only add CORS to certain Requests
Lighthouse is a GraphQL framework that integrates with your Laravel application. It takes the best ideas of both and combines them to solve common tasks with ease and offer flexibility when you need it.
Use Facebook’s GraphQL with Laravel 6.0+. It is based on the PHP port of GraphQL reference implementation. Besides, it allows creating queries and mutations as request endpoints. Furthermore, it also supports multiple schemas: per schema queries/mutations/types, per schema HTTP middleware, per schema GraphQL execution middleware. In addition, custom GraphQL resolver middleware can be defined for each query/mutation.
Laravel Plugins For Authentication:
Associate users with roles and permissions.
Laravel Socialite provides an expressive, fluent interface to Auth authentication with Facebook, Twitter, Google, LinkedIn, GitHub, GitLab, and Bitbucket. Besides, it also handles almost all of the boilerplate social authentication code you are dreading writing.
No CAPTCHA reCAPTCHA Laravel plugin.
The declarative style of authorization and validation in laravel.
Cashier – Subscription billing with Stripe
Laravel Cashier provides an expressive, fluent interface to Stripe’s subscription billing services. Besides, it also handles almost all of the boilerplate subscription billing code you are dreading writing. In addition, to basic subscription management, Cashier can handle coupons, swap subscriptions, subscription “quantities”, cancellation grace periods, and even generate invoice PDFs.
Laravel plugin for processing payments through PayPal. Besides, you can also use it separately.
Laravel Lang Language Files – Validation, Pagination, and Reminders language lines in 37 languages
List of 77 languages for Laravel Framework 4, 5, 6, 7, and 8, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova, and Laravel Spark.
Laravel Localization – Add i18n support via routes
Easy i18n localization for Laravel, a useful tool to combine with Laravel localization classes. Besides, it offers smart routing. It defines your routes only once, no matter how many languages you use. Furthermore, it offers many snippets and helpers (like language selectors). In addition, there is an option to hide the default locale in the URL.
The package offers the following:
- Cna also detect language from the browser
- Smart redirects (Save locale in session/cookie)
- Translatable Routes
- Also, supports caching & testing
This package contains a trait to make Eloquent models translatable. Besides, translations are stored as JSON. Besides, there is no need for an extra table to hold them.
This date library extends Carbon with multi-language support. Methods such as
createFromFormat and the new
timespan, will now be translated based on your locale.
- Laravel Mix
- Migration Generator
- Laravel Backup
- IDE Helper
- laravel impersonate
- Trusted Proxy
- Laravel auth0
Well, each package here offers different features and usability. So, once you list down your app requirements and need, choose any of the packages according to it. Using Laravel packages (Laravele Plugins) will surely help you boost up your workflow and app performance.
So, do let us know which laravel package you use in your app. Also, don’t forget to share this Laravel Packages List.