Importing Font Awesome to your Laravel Project

Setting up Font Awesome with Laravel and Elixer (AKA Mix) (In 3.5 easy steps)

1) Pull in Font-Awesome through NPM

npm install font-awesome

2) Add css imports in your app.scss to import to your app.css file.

@import "node_modules/font-awesome/scss/font-awesome.scss";

3) Update your gulp.js file, copying the node_modules/font-awesome files to a fonts directory created in your public folder

WITH LARAVEL ELIXIR:
elixir((mix) => {
     mix.sass('app.scss')
        .webpack('app.js')
        .copy('node_modules/font-awesome/fonts/*.*', 'public/fonts/');
});
WITH LARAVEL MIX:
mix.copy('node_modules/font-awesome/fonts/*.*', 'public/fonts/');

3.5) That’s almost it. In my case I’ve had to update variables.scss in the node_modules/font-awesome/scss” directory.

Change / make sure the line says:

$fa-font-path: "../fonts" !default;

and make sure the other variable of the same name ($fa-font-path) a few lines below is commented out.