CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

22 February, 2021

Laravel 8 Livewire Select2 Dropdown Tutorial Example

 Programing Coderfunda     February 22, 2021     Laravel, laravel-tutorial     No comments   

 Laravel 8 Livewire Select2 Dropdown Tutorial Example



Laravel 8 livewire select2 example. In this tutorial, you will learn how to implement the livewire select2 dropdown in laravel 8 app.

This tutorial will help you step by step on how to implement the livewire select2 dropdown in laravel 8 app.

Laravel 8 Livewire Select2 Dropdown Example

  • Step 1: Install Laravel 8 App
  • Step 2: Add Database Detail
  • Step 3: Install Livewire Package
  • Step 4: Create Select2 Component using Artisan
  • Step 5: Add Route For Livewire Select2
  • Step 6: Create View File
  • Step 7: Run Development Server

Step 1: Install Laravel 8 App

First of all, Open your terminal OR command prompt and run following command to install laravel fresh app for laravel livewire file upload app:

 composer create-project --prefer-dist laravel/laravel blog 

Step 2: Add Database Detail

In this step, Add database credentials in the .env file. So open your project root directory and find .env file. Then add database detail in .env file:

DB_CONNECTION=mysql  
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=here your database name here
DB_USERNAME=here database username here
DB_PASSWORD=here database password here
Recommended:- Laravel 8 Livewire File Upload Tutorial Example

Now, open your command prompt and run the following command to create the table into your database:

php artisan migrate

Step 3: Install Livewire Package

In this step, you need to install livewire package to your laravel project using the following command:

composer require livewire/livewire
Recommended:- Laravel 8 Livewire Datatables Tutorial Example

Step 4: Create Select2 Component using Artisan

In this step, create the livewire components for creating a livewire select2 dropdown component using the following command. So Open your cmd and run the following command:

php artisan make:livewire select2

This command will create the following components on the following path:

app/Http/Livewire/Select2.php

resources/views/livewire/select2.blade.php

Now, Navigate to app/Http/Livewire folder and open Select2.php file. Then add the following code into your Select2.php file:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
 
   
 
namespace App\Http\Livewire;
 
   
 
use Livewire\Component;
 
   
 
class Select2 extends Component
 
{
 
    public $selCity = '';
 
    public $cities = [
 
        'Rajkot',
 
        'Surat',
 
        'Baroda',
 
    ];
 
    
 
    /**
 
     * Write code on Method
 
     *
 
     * @return response()
 
     */
 
    public function render()
 
    {
 
        return view('livewire.select2')->extends('layouts.app');
 
    }
 
}

After that, Navigate to resources/views/livewire folder and open select2.blade.php file. Then add the following code into your select2.blade.php file:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<div>
 
    <h1>Laravel 8 Livewire Select2 Example - Tutsmake.com</h1>
 
    <strong>Select2 Dropdown: {{ $selCity }}</strong>
 
    <div wire:ignore>
 
        <select class="form-control" id="select2" >
 
            <option value="">-- Select City --</option>
 
            @foreach($cities as $city)
 
                <option value="{{ $city }}">{{ $city }}</option>
 
            @endforeach
 
        </select>
 
    </div>
 
</div>
 
   
 
@push('scripts')
 
<script>
 
    $(document).ready(function() {
 
        $('#select2').select2();
 
        $('#select2').on('change', function (e) {
 
            var data = $('#select2').select2("val");
 
            @this.set('selCity', data);
 
        });
 
    });
 
</script>
 
@endpush
Recommended:- Laravel 8 Livewire Load More OnScroll Tutorial Example

Step 5: Add Route For Livewire Select2

In this step, Navigate to routes folder and open web.php. Then add the following routes into your web.php file:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
   
use Illuminate\Support\Facades\Route;
  
use App\Http\Livewire\Select2;
   
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
   
Route::get('select2', Select2::class);

Step 6: Create View File

In this step, navigate to resources/views/livewire folder and create one blade view files that name app.blade.php file. Then add the following code into your app.blade.php file:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html>
<html>
<head>
    <title>Laravel Livewire Example - Tutsmake.com</title>
    @livewireStyles
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
    <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
</head>
<body>
     
<div class="container">
    @yield('content')
</div>
     
</body>
   
@livewireScripts
@stack('scripts')
</html>
Note that, if you want to add HTML(blade views), CSS, and script code into your livewire files. So, you can use @livewireStyles, @livewireScripts, and @livewire(‘ blade views’).
Recommended:- Laravel 8 Livewire CRUD with Jetstream Tutorial

Step 7: Run Development Server

Finally, you need to run the following PHP artisan serve command to start your laravel livewire upload file app:

php artisan serve

If you want to run the project diffrent port so use this below command

php artisan serve --port=8080

Now, you are ready to run laravel 8 livewire select2 app. So open your browser and hit the following URL into your browser:

localhost:8000/select2


  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Email ThisBlogThis!Share to XShare to Facebook
Newer Post Older Post Home

0 comments:

Post a Comment

Thanks

Meta

Popular Posts

  • Crawl and Index Your Website with Laravel Site Search
      Laravel Site Search   is a package by Spatie to create a full-text search index by crawling your site. You can think of it as a private Go...
  • JqueryUI - Show
    JqueryUI - Show, JqueryUI,  This chapter will discuss the show() method, which is one of the methods used to manage jQueryUI visual effe...
  • WordPress Table
    WordPress Table WordPress table is an easy way to show the data in the table format. In the past, we had used the HTML code or table plugin ...
  • SpinLock VB.Net Example From MSDN Possibly Produces Incorrect Behaviour
    The code below is part of an example from MSDN. It is the example on how to use SpinLock but to my eye there is a race condition in it. Why ...
  • Introduction to JavaScript Strings
      JavaScript Strings JavaScript में strings objects होती है। एक string object में characters की sequence store की जाती है। जैसे की Best Hi...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (69)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • July (4)
  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

Loading...

Laravel News

Loading...

Copyright © CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda