How to Get Timesince or Time ago in Laravel 10

In Laravel 10, you can use the Carbon library to get the timesince or time ago. Carbon is a popular library for working with dates and times in PHP. Example <?php use Carbon\Carbon; // Example timestamp $timestamp = ‘2022-02-28 10:00:00’; // Get the time since the timestamp $timeSince = Carbon::parse($timestamp)->diffForHumans(); // Get the time ago … Read more

How to Create Word Document File in Laravel

To create a Word document file in Laravel, use the “phpoffice/phpword” package. PHPWord is a library written in pure PHP that provides classes to write to and read from different document file formats. Here are the ways to create a Word document file in Laravel: Step 1: Install Laravel Project composer create-project –prefer-dist laravel/laravel laravelworddocument … Read more

Laravel Collection search() Method

Laravel search() is a built-in collections method “used to search the collection for a given value.” If the value is present in the collection, the key of the value is returned. If the value does not match any item, a false is returned. The search uses the “loose” comparison, meaning the string with the integer … Read more

How to Use filter For a Collection in Laravel

Laravel collection filter() method is “used to filter the collection using the given callback, keeping only those items that pass a given truth test.” Syntax public function filter(callable $callback = null) { if ($callback) { return new static(Arr::where($this->items, $callback)); } return new static(array_filter($this->items)); } The filter function takes a callback as an argument and runs a filter … Read more

Laravel MongoDB CRUD Operation Tutorial

To use Laravel with MongoDB, use the “jenssegers/mongodb” package. Here is the step-by-step guide: Step 1: Install Laravel Project composer create-project –prefer-dist laravel/laravel laravelmongodb  Step 2: Configure MongoDB Database Let’s configure the MongoDB Database in our laravel application. So open the .env file and add the following details. //.env MONGO_DB_HOST=127.0.0.1 MONGO_DB_PORT=27017 MONGO_DB_DATABASE=mongocrud MONGO_DB_USERNAME= MONGO_DB_PASSWORD= We want to … Read more

How to Integrate Elasticsearch in Laravel Application

To use Elasticsearch in Laravel, use the “Elasticquent” package. Elasticquent makes working with Elasticsearch and Eloquent models easier by mapping them to Elasticsearch types. You can use the default settings or define how Elasticsearch should index and search your Eloquent models right in the model. The Elasticquent allows you to take an Eloquent model and … Read more

Laravel Route Groups [Step-by-step Guide]

Laravel route groups allow you to organize routes that share attributes, such as path, name, or middleware. This will enable you to avoid defining these attributes on each route. These shared attributes can be passed in the array format as the first argument to the Route::group() function. For example, if you want to apply a … Read more

How to Connect React Native Application with Laravel API

To connect React Native app to Laravel, use the “fetch()” API. React Native application works on the front end, and Laravel API works on the back end. To bridge the gap, we use the “fetch()” function to send a network request from React Native application to Laravel’s API server, get the response, and show that … Read more

How to Create Multilingual Website using Laravel Localization

Laravel’s localization features provide a convenient way to retrieve strings in various languages, allowing us to support the multiple languages within your application quickly. Language strings are stored in the files within the resources/lang directory. In addition, there should be a subdirectory for each language supported by the application within that directory. We will create … Read more

How to Deploy Laravel Project on Heroku

To deploy a laravel project on Heroku from scratch, follow these steps: Install Heroku CLI. Install the Laravel. Create a proc file. Initialize git repo. Logging into the Heroku terminal. Create a Heroku app. Set up the Laravel encryption key. Push Laravel changes to Heroku. Then, configure the Database on Heroku. Add the project files … Read more

Laravel Bootstrap Modal Form Validation

To create a bootstrap modal form validation in Laravel, use the simple Ajax form validation using a bootstrap modal. The server checks all the input fields against specified validation, and if any of the validation breaks, it will redirect to our create page with error messages. Here is the step-by-step guide: Step 1: Configure Laravel … Read more

How to Create Comment Nesting in Laravel

To create a comment nesting in Laravel, use the “Polymorphic relationship.” A one-to-one polymorphic relationship is a case where one model can belong to more than one type of model but on only one association. For example, multiple comments belong to multiple users, and a comment can have multiple replies. Here are the steps to … Read more

Laravel One to One Relationship [Step-by-step Guide]

Laravel one-to-one relationship is a very basic type of relationship. An example of such a relationship could be a User and Passport model. In this case, a user is only allowed to have one passport. Thus, we have a one-to-one relationship between users and passports. To define a one-to-one relationship, you can use the hasOne … Read more

How to Integrate Admin Template in Laravel

To integrate an admin template in Laravel, download the admin panel template in plain HTML and then create a master file which is a layout file consisting of a header, content, and footer file, and then cover all the other themes files with this master file. Here is the step-by-step guide to integrating the admin … Read more

How to Use Guzzle HTTP Client Request in Laravel

To use Guzzle HTTP Client request in Laravel, use the “gurzzlehttp/guzzle” package. A Guzzle is a PHP HTTP CLIENT that we use to send HTTP requests for trivial integration with web services, such as: PATCH PUT GET DELETE POSTS Here are the steps to use Guzzle HTTP Client request in Laravel: Step 1: Install Laravel … Read more

Creating a Chat App with Laravel and Vue [Step-by-Step Guide]

To create a chat application in Laravel with Vue.js, use Pusher’s real-time messaging service, and on the client side, use Laravel Echo and Pusher.js library to update our UI in real-time. Here are the steps to creating an app with Laravel and Vue. Step 1: Install Laravel. laravel new chat # or composer create-project laravel/laravel … Read more

How to Upload Multiple Files in Laravel

To upload multiple files in Laravel, use the “jQuery plugin” to populate the field and submit the server; on the backend, we use the forEach() function to loop through one file and upload it. We will use a jQuery plugin to populate the file field and submit one server. Of course, it will always be … Read more

Laravel Stripe Payment Gateway Integration

The Stripe payment gateway has built an easy-to-use reputation for developers and store owners. In addition, because of its excellent compatibility with Laravel, Stripe has become the go-to payment gateway for Laravel eCommerce stores. Here are the steps to integrate the stripe payment gateway: Step 1: Install and configure Laravel. Type the following command. laravel … Read more

How to Create Filters in Laravel

Here are the steps to create a filter in Laravel. Step 1: Install Laravel. composer create-project laravel/laravel filters –prefer-dist Now, set up the database in your .env file. Step 2: Create migration and dummy data. We are filtering products based on type and categories. So let us create the Product model and migration. So generate via the following command. php … Read more

Laravel Ajax Form Validation Example

To create an Ajax validation in Laravel, use the “default validation with jQuery Ajax.” Here is the step-by-step guide: Step 1: Set up Laravel Configuration. composer create-project laravel/laravel laravelajaxvalidation –prefer-dist After setting up the configuration, we can define routes, models, and a controller for the next step. Step 2: Define the model, controller, and routes. … Read more

How to Export in Excel and CSV in Laravel

To export data in Excel and CSV in Laravel, use the “maatwebsite/excel 3.1″ package. Here is the step-by-step guide: Step 1: Installation of package The following command will download the package and PhpSpreadsheet. composer require maatwebsite/excel Step 2: Configure the package The Maatwebsite\Excel\ExcelServiceProvider is auto-discovered and registered by default. If you want to register by yourself, then add the … Read more

How to Use React.js in Laravel 10 [Step-by-step Guide]

Integrating React.js’s latest version with Laravel is tough task, and I am writing this step-by-step guide that will help every developer to bootstrap their application. Step 1: Install Laravel 10 composer create-project –prefer-dist laravel/laravel larareact Step 2: Install the correct npm packages correctly While integrating Laravel with React, I was going through tons of errors … Read more

How to Add Charts in Laravel using Chart.js

Here are the steps to add charts in Laravel: Step 1: Create a Laravel Project composer create-project laravel/laravel LaravelCharts –prefer-dist Go to phpMyAdmin and create one database. Switch to your editor, edit the .env file, and put your database credentials in it. php artisan migrate Step 2: Create one Controller file.  We need to create … Read more

Laravel One to Many Eloquent Relationship Tutorial

A one-to-many relationship in Laravel is “defined as a Single model owning multiple models.” For example, A person has infinite Mobile numbers, or a Blog Post has multiple comments. We can set the one-to-many relationships by defining the function in the model. <?php namespace App; use Illuminate\Database\Eloquent\Model; class Post extends Model { /** * Get … Read more

Implementation of Datatables in Laravel

To implement datatables in Laravel, use the “yajra/laravel-datatables-oracle” package. The datatables are jQuery plugins that allow you to add advanced interaction controls to your HTML tables data, which is very useful in UI/UX. Laravel Datatables also provides Ajax for data searching and filtering. It gives the functionalities like search, sort, and pagination on a table. … Read more

How to Upload a File in Laravel 10

To upload a file in Laravel 10, use the “Storage::disk(‘local’)->putFileAs( ‘file name’)” function. Laravel Flysystem integration delivers simple drivers for working with local filesystems, SFTP, and Amazon S3. Here is the step-by-step guide: Step 1: Installing Laravel laravel new fileupload Go inside the folder. Install the Laravel UI Package using the below command. composer require … Read more

How to Create Laravel with Vue CRUD Application

Here is the step-by-step guide to using Vue with Laravel Step 1: Creating a Laravel project Type the following command in your terminal. composer create-project laravel/laravel laravelvuejstutorial –prefer-dist After installing the project, go to the folder and type the following command in your terminal again. npm install It will install all the JavaScript dependencies regarding … Read more

Laravel Cron Jobs Scheduling To Make Automation Easier

To automate these tasks, a task scheduling system is required. Laravel Cronjob offers an elegant Task Scheduling or Laravel Cronjob Scheduling mechanism. For example, it could be sending promotional emails, optimizing the database, creating backups, or generating site traffic reports. What is Cronjob? Cron is a UNIX-like system task scheduler that runs shell commands at specified … Read more

How to Install and Use Image Intervention in Laravel

Intervention Image has optional support for Laravel and comes with a Service Provider and Facades for easy integration. In addition, laravel includes the vendor/autoload.php file, so you don’t have to require or autoload manually.  Also, I have used the intervention/image package to resize the image and then save the image into the database. Here is the step-by-step … Read more

How to Create Pagination in Laravel [Step-by-step Guide]

To create pagination in Laravel, you can use the “paginate()” method on the query builder or an Eloquent query. The paginate() method sets the proper limit and offsets based on the current page which the user is viewing. Laravel’s paginator is out of the box with the query builder and Eloquent ORM and includes database results. The … Read more

How to Upload Multiple Images in Laravel

To upload multiple images in Laravel, use the “request” facade. You can upload an image with validation like images, mimes, max file upload, etc. Here are the steps to upload multiple images in Laravel. Step 1: Configuring Laravel composer create-project laravel/laravel multipleimages –prefer-dist Go to the .env file and add the database credentials. Then we must … Read more

Laravel Dropzone Image Upload Example [Step-by-Step Guide]

Here are the steps to use the Dropzone library to upload an image in Laravel: Step 1: Download the Laravel Project Create a Laravel Project by typing the following command. composer create-project –prefer-dist laravel/laravel dropzonefileupload Step 2: Set up a MySQL database Set up the database in the .env file. //.env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=dropzonefileupload DB_USERNAME=root … Read more

Laravel Socialite Login with Facebook Account Example

Here are the steps to log in with Facebook using the laravel socialite package. Step 1: Install a Laravel Create a Laravel project by typing the following command. composer create-project laravel/laravel socialLogin –prefer-dist Go to that project and start the Laravel server by typing the following command. php artisan serve The server starts at URL: … Read more

How to Integrate Firebase into Laravel

To use Laravel with Firebase, use the “kreait/laravel-firebase” package. Step 1: Install Laravel Project composer create-project –prefer-dist laravel/laravel laravelfirebase Step 2: Install laravel-firebase package Open your terminal and enter the following command. composer require kreait/laravel-firebase If, for some reason, you experience an error during installation regarding the platform requirements, you can add the –ignore-platform-reqs flag that will install the … Read more

How to Generate PDF in Laravel with DomPDF

To generate a PDF in the Laravel application, use the “dompdf package.” Dompdf is an HTML-to-PDF converter. It is the CSS 2.1 compliant HTML layout and rendering engine written in PHP. To export into PDF, We need to write the view file. Then, we will write the HTML code and load data dynamically from the … Read more

Laravel 8 CRUD Tutorial Step By Step From Scratch

To create a CRUD application in Laravel, your machine should have PHP version >= 7.3 and a composer with additional extensions. BCMath PHP Extension Ctype PHP Extension OpenSSL PHP Extension PDO PHP Extension Tokenizer PHP Extension XML PHP Extension Fileinfo PHP Extension JSON PHP Extension Mbstring PHP Extension Step 1: Installing Laravel If you are … Read more

Dependency Injection and Service Container in Laravel [Step-by-step Guide]

Dependency injection is a method “used to detach hard-coded class dependencies.” The dependencies are inserted at run-time, which allows for greater pliability as dependency execution may be easily reciprocated. Service Container in Laravel is a “Dependency Injection Container and a Registry for the application.” Laravel Container is a powerful tool for managing dependencies and storing … Read more

Laravel Middleware [Step-by-Step Guide]

Laravel Middleware acts as a bridge between a request and a response. It is a type of filtering mechanism. Laravel includes a middleware that verifies whether the user of the application is authenticated or not. Here are the steps to create Middleware in Laravel: Step 1: Create a Laravel project composer create-project laravel/laravel LaravelMiddleware –prefer-dist … Read more

How to Use Ajax in Laravel 10

AJAX is the way to communicate between client and server without page refresh. It is the technique of passing data from one server to another without interruption. The syntax of the jQuery Ajax is the following. jQuery.ajax( url [, settings ] ) How to Use Ajax? To use Ajax, you need jQuery to send a network request … Read more

Laravel Many to Many Eloquent Relationship: Step-by-Step Guide

Laravel Many-to-many relationships are defined by writing a method that returns the result of the belongsToMany. Many to many relationships are slightly more complicated than hasOne and hasMany relationships. The join (or pivot) table is the key to the many-to-many relationship. The pivot table allows the relationship id from one model to be related to many … Read more

Laravel 7 CRUD Tutorial [Step-by-step Guide]

Here is the step-by-step guide to creating a crud application in Laravel 7. Step 1: Laravel 7 Install Type the following command. laravel new laravel7crud I am using Laravel Valet to install Laravel 7, but if you are not using Valet, you can also create the Laravel 7 project by updating the Composer globally. composer … Read more

Laravel 5.8 CRUD Example Tutorial [Step-by-Step Guide]

Here are the steps to create a crud application in Laravel 5.8: Step 1: Configure the MySQL Database You can install Laravel 5.8 via a global installer or the Composer Create-Project command. composer create-project –prefer-dist laravel/laravel laravel58crud Go inside the project and open the project in your favorite editor. cd laravel58crud code . First, in … Read more

How to Upload Avatar in Laravel: A Step-by-Step Guide

Here is the step-by-step guide on How to Upload Avatar in Laravel. Step 1: Download Laravel Project composer create-project –prefer-dist laravel/laravel uploadavatarimages Step 2: Setup SQL Database //.env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=avatarimageupload DB_USERNAME=root DB_PASSWORD= Laravel provides a quick way to scaffold all of the routes and views you need for authentication using one simple command: php … Read more

How to Create Newsletter in Laravel

To create a newsletter in Laravel, use the “spatie/laravel-newsletter” package for creating a newsletter in laravel. MailChimp is an email marketing service that lets us send newsletters to our subscribers. Here is the step-by-step guide to creating a newsletter in Laravel. Step 1: Download Laravel Project Establish  Laravel Project by typing the following command. composer create-project … Read more

How to Implement Algolia Search in Laravel

Laravel Scout is search engine-agnostic; it keeps things basic. This isn’t an issue for indexing, as Scout will help keep everything in sync and format your data the way you want. But for search, it’s limited. If you need to get more information, then go to Laravel. Here is the step-by-step guide to implement algolia … Read more

Nested Set in Laravel [Step by Step Guide]

Nested sets or Nested Set Model(NSM) efficiently stores the hierarchical data in a relational table. The nested set model is to number the nodes according to a tree traversal, which visits each node twice, assigning numbers in the order of visiting and at both visits. That leaves two numbers for each node, stored as two attributes. … Read more

How to Create and Download Zip File in Laravel 10

To download a zip file in Laravel, use the “ZipArchive” class. To create a zip file in Laravel, use the “stechstudio/laravel-zipstream” package. I will use the data.zip file I will put inside the Laravel project’s public folder. How to download a zip file in Laravel Here is the step-by-step guide to downloading a zip file … Read more

Laravel Login with Linkedin using Socialite Package [Step-by-Step Guide]

Here is the step-by-step guide to creating a login with LinkedIn in the Laravel project. Step 1: Configure the Laravel Project composer create-project –prefer-dist laravel/laravel laravellinkedinlogin  Step 2: Set up a MySQL database Instantly configure the database in the .env file. //.env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravellinkedin DB_USERNAME=root DB_PASSWORD= Migrate two tables provided by Laravel Move to … Read more

How to Generate Captcha Code in Laravel

Captcha stands for Completely Automated Public Turing test. It is mainly used as a security test to ensure only human users can pass through. Computers or bots are not able to solve a captcha. There are different types of captcha. Therefore, we can use some protection. Here is the step-by-step guide to generate a captcha code … Read more

Laravel Client Side Form Validation Using jQuery

Here are the steps to create client-side form validation using jQuery in Laravel. Step 1: Install Laravel Project. composer create-project –prefer-dist laravel/laravel FormValidation Step 2: Set up a MySQL database in .env file. Configure the database in the .env file. DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=form DB_USERNAME=root DB_PASSWORD= Set up local database credentials. Migrate two tables provided by … Read more