Download
Please note that the sample project does not include the Metronic Tailwind CSS source files by default. To integrate the styles, you need to copy the Metronic Tailwind CSS source files from your downloaded Metronic folder.
Copy Source Folder
src
folder from the
metronic-tailwind-html
package and paste it into the
resources
directory of your Laravel project. Rename the copied folder to
metronic
so that the directory structure should now look like this:
resources/metronic
.
Copy Media Folder
media
folder from the
metronic-tailwind-html
package's
dist/assets/media
directory into your Laravel project's
public/assets
directory. The resulting directory structure should look like this:
public/assets/media
.
Install, Compile & Start Development Server
npm install
npm run dev
php artisan serve
Creating a Laravel Project
Install Composer
Install Laravel
composer create-project --prefer-dist laravel/laravel tailwind-laravel
tailwind-laravel
with the desired name for your Laravel project.
Navigate to Laravel Project
cd tailwind-laravel
Run Laravel Development Server
php artisan serve
http://localhost:8000
to see your Laravel app in action.
Integrate Styles
Navigate to Laravel Project
cd tailwind-laravel
Install Dependencies
npm install -D tailwindcss postcss autoprefixer sass
npm install mini-svg-data-uri @popperjs/core
npx tailwindcss init -p
The command will install the necessary dependencies for Tailwind CSS and Metronic. If you wish to use additional features like
apexcharts
,
axios
, or
clipboard
, you must install them separately.
Copy Source Folder
src
folder from the
metronic-tailwind-html
package and paste it into the Laravel
resources
directory.
metronic
. The directory structure should now look like this:
resources/metronic
Copy media folder
media
folder from the
metronic-tailwind-html
package's
dist/assets
directory into your Laravel project's assets directory.
The resulting directory structure should look like this:
public/assets/media
.
Import Styles
resources/css/app.css
and add the following import statements:
/* Main style */
@tailwind base;
@tailwind components;
@tailwind utilities;
/* Keenicons */
@import "../metronic/vendors/keenicons/duotone/style.css";
@import "../metronic/vendors/keenicons/filled/style.css";
@import "../metronic/vendors/keenicons/outline/style.css";
@import "../metronic/vendors/keenicons/solid/style.css";
app.css
file to
app.scss
. This step ensures that the styles and icon fonts are properly imported and applied to your Laravel project.
Configure Tailwind
tailwind.config.js
file from the
metronic-tailwind-html
package to the root of your Laravel project.
content
and
plugins
array:
// ...
content: [
"./resources/**/*.blade.php",
"./resources/**/*.js",
"./resources/**/*.vue",
],
// ...
tailwind.config.js
file. Replace
src/core/plugins
with
resources/theme/core/plugins
for each plugin path.
// ...
plugins: [
require('./resources/metronic/core/plugins/plugin'),
require('./resources/metronic/core/plugins/components/theme'),
// ... and so on
],
// ...
Edit app.js File
resources/js/app.js
file and add the following import statement:
// ...
import "../metronic/core/index";
import "../metronic/app/layouts/demo1";
Edit vite.config.js File
vite.config.js
file and update the file reference
app.css
to
app.scss
.
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.scss', 'resources/js/app.js'],
refresh: true,
}),
],
});
Create index.blade.php
index.html
file from the
metronic-tailwind-html/dist/html/demo1
directory and save it as
index.blade.php
in the
resources/views
folder. This will provide a starting point for your Laravel application.
You can ignore other assets paths for now.
index.blade.php
file, add the following directives:
// ...
@vite('resources/css/app.scss')
</head>
// ...
@vite('resources/js/app.js')
</body>
Run Laravel Development Server
npm run dev
php artisan serve
http://localhost:8000
to see your Laravel app in action.