How to Create Reusable Components in Laravel?

How to Create Reusable Components in Laravel?

In this post we will give you information about How to Create Reusable Components in Laravel?. Hear we will give you detail about How to Create Reusable Components in Laravel?And how to use it also give you demo for it if it is necessary.

In this tutorial, i would like to show you how to create blade reusable component in laravel using components and slots. laravel provide components and slots for creating blade component in laravel application.

You can easily create blade component in laravel 5 and laravel 6 using this example.

In this example, we will create one card component file and we will reuse that file in our other blade file. i used bootstrap card so, you just need to add $class, $title and $slot variable. so you have to just follow two step to done that example.

You can see preview of using components.

Create Component File

In this step, we will create new folder for components and create card blade file for our component as like bellow:

resources/views/components/card.blade.php

<div >

<h5 >{{ $title }}</h5>

<div >

<p >{{ $slot }}</p>

</div>

</div>

Reuse Component

Now we will create one route with blade file. on that blade file we will reuse our created component on that file with different classes as like bellow:

Let’s create route and blade file:

routes/web.php

Route::get('my-components', function () {

return view('my_components');

});

resources/views/my_components.blade.php

<!DOCTYPE html>

<html>

<head>

<title>How to create reusable blade components in Laravel - ItSolutionStuff.com</title>

<link rel="stylesheet" href="#" />

</head>

<body>

<div >

<h3>How to create reusable blade components in Laravel - ItSolutionStuff.com</h3>

<!-- For Primary -->

@component('components.card')

@slot('class')

bg-primary

@endslot

@slot('title')

This is from ItSolutionStuff.com(Primary)

@endslot

My components with primary

@endcomponent

<br/>

<!-- For Danger -->

@component('components.card')

@slot('class')

bg-danger

@endslot

@slot('title')

This is from ItSolutionStuff.com(Danger)

@endslot

My components with primary

@endcomponent

<br/>

<!-- For Success -->

@component('components.card')

@slot('class')

bg-success

@endslot

@slot('title')

This is from ItSolutionStuff.com(Success)

@endslot

My components with primary

@endcomponent

</div>

</body>

</html>

Now you can run and check it.

I hope it can help you.

Hope this code and post will helped you for implement How to Create Reusable Components in Laravel?. if you need any help or any feedback give it in comment section or you have good idea about this post you can give it comment section. Your comment will help us for help you more and improve us. we will give you this type of more interesting post in featured also so, For more interesting post and code Keep reading our blogs

For More Info See :: laravel And github

x