Taylor Otwell announced that in Laravel 5.7 the resources directory will be flattened instead of having an assets
folder:
Flattened the resources/assets directory into resources for Laravel 5.7. ???? pic.twitter.com/wK2hKcUVFQ
— Taylor Otwell ???????? (@taylorotwell) July 31, 2018
Laravel 5.6’s resources
directory looks like this:
1resources2├── assets3│ ├── js4│ └── sass5├── lang6│ └── en7└── views
And the upcoming resources
directory will look like the following in Laravel 5.7:
1resources2├── js3├── lang4├── sass5└── views
You could even make a move now in your Laravel 5.6 assets ahead of this change. First, you need to update your Laravel Mix configuration:
1let mix = require('laravel-mix');23mix.js('resources/js/app.js', 'public/js')4 .sass('resources/sass/app.scss', 'public/css');
Then you can move the directories and clean up with the following:
1mv resources/assets/* resources2rm -Rf resources/assets/
I like the change to flatten things, and I feel like it cleans up the editor sidebar and has less mental overhead for navigating.
Filed in:
Full stack web developer. Author of Lumen Programming Guide and Docker for PHP Developers.