For Laravel 5.4
This answer didn't exactly solved my problem but it pointed me to the right direction. This is my solution and it covers both if you have defined url for your application (using homestead or some other VM/Vagrant/etc. or if you have set vhost and hosts file for your application), or if you're like me, and have installed lamp stack/xampp/wamp/mapm/etc and doing development from apache htdocs sbfolder.
Firstly you need to add
mix.copy('node_modules/bootstrap-sass/assets/fonts/bootstrap/', 'public/fonts/');
in your webpack.mix.js
at the end of the file.
Next open up resources/assets/sass/_variable.scss
and edit $icon-font-path
value.
If you're not using homestead but some lamp stack where you don't have defined dev url for your application (you didn't set vhost and changed hosts file), but instead you're accessing it as a subfolder e.g. localhost/YOUR_APP/public/
then you should set icon font path like
$icon-font-path: "/YOUR_APP/public/fonts/";
If you have set url for your application, you just need to set icon font paht like
$icon-font-path: "/public/fonts/"
and recompile css file. You should change to this before pushing your application to the production if it's not set at first!!!
For those who don't know how to recompile css and js files follow this steps:
1. Go to the root of your application and run bash there (git bash, cmd, etc.)
2. npm install
3. npm run-script production
(you have other flags available but i perfer production as it minifies js and css)
4. Congrats you just recompiled your js and css