Hi @neeraj1005
Are there errors in your browser console?
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
In my project I have installed admin-lte package. for some simple pages it working but in case of datatables the datable plugins is not working. can anyone tell me how can I solve this? or how can I add multiple plugins
This is my webpack max
const mix = require('laravel-mix');
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
mix.scripts([
'node_modules/plugins/jquery/jquery.min.js',
'node_modules/plugins/bootstrap/js/bootstrap.bundle.min.js',
'node_modules/plugins/datatables/jquery.dataTables.min.js',
'node_modules/admin-lte/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js',
'node_modules/admin-lte/plugins/datatables-responsive/js/dataTables.responsive.min.js',
'node_modules/admin-lte/plugins/datatables-responsive/js/responsive.bootstrap4.min.js',
], 'public/js/all.min.js');
try {
window.Popper = require('popper.js').default;
window.$ = window.jQuery = require('jquery');
require('bootstrap');
// AdminLTE code here.
require('admin-lte');
} catch (e) {}
// Fonts => Not needed because it is define below in admin-lte
// @import url('https://fonts.googleapis.com/css?family=Nunito');
// Variables
@import 'variables';
// Bootstrap
// @import '~bootstrap/scss/bootstrap';
// admin-lte
@import "~admin-lte/dist/css/adminlte.min.css";
@import "~admin-lte/plugins/fontawesome-free/css/all.min.css";
after this I run npm run watch but in datatable I did not get the table filters
@mvd @sinnbeck Problem Solved!
Here I have put the steps, In future How to install admin-lte using npm
install admit-lte using npm npm install admin-lte --save
Open webpack.mix.js file and setup the popper.js
const mix = require('laravel-mix');
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css')
.js('node_modules/popper.js/dist/popper.js', 'public/js').sourceMaps();
Open bootstrap.js
and put admin-lte code inside try-catch block
try {
window.Popper = require('popper.js').default;
window.$ = window.jQuery = require('jquery');
require('bootstrap');
// AdminLTE code here.
require('admin-lte');
} catch (e) {
console.log(e);
}
Open app.scss file and import css what you needed
// Fonts
// @import url('https://fonts.googleapis.com/css?family=Nunito');
// Variables
@import 'variables';
// Bootstrap
// @import '~bootstrap/scss/bootstrap';
// admin-lte
// Here I put only datable and select2 css similarly you can put all other css file just check admin styles what he used for plugins
@import "~admin-lte/dist/css/adminlte.min.css";
@import "~admin-lte/plugins/fontawesome-free/css/all.min.css";
@import "~admin-lte/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css";
@import "~admin-lte/plugins/datatables-responsive/css/responsive.bootstrap4.min.css";
@import "~admin-lte/plugins/select2/css/select2.min.css";
@import "~admin-lte/plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css";
@import '~jquery-ui/themes/base/all.css';
Open app.js file and import the admin-lte plugins with path
require('./bootstrap');
import $ from 'jquery';
window.$ = window.jQuery = $;
import 'jquery-ui/ui/widgets/datepicker.js';
import'admin-lte/plugins/datatables/jquery.dataTables.min.js';
import'admin-lte/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js';
import'admin-lte/plugins/datatables-responsive/js/dataTables.responsive.min.js';
import'admin-lte/plugins/datatables-responsive/js/responsive.bootstrap4.min.js';
import'admin-lte/plugins/select2/js/select2.full.min.js';
//Don't forgot to put code also same as below otherwise it will not working
// Datepicket Code
$('#datepicker').datepicker();
//Datatable
$("#example1").DataTable({
"responsive": true,
"autoWidth": false,
});
//Initialize Select2 Elements
$('.select2').select2()
//Initialize Select2 Elements
$('.select2bs4').select2({
theme: 'bootstrap4'
})
// ..........similarly other scripts comes
Note: afte all this run command in your terminal npm run dev or npm run prod
Edited: In blade define path as
<!-- Styles -->
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<!--Script -->
<script src="{{ asset('js/app.js') }}"></script>
<script src="{{ mix('js/popper.js') }}"></script>
Please or to participate in this conversation.