I've been using Laravel Nova a lot since it's release and find myself using the same packages across projects just because they're awesome and work well. In this post I've compiled a list of my five favourite packages to include in your Laravel Nova install.
If you haven't used Nova before, it's an admin package written for Laravel and allows for rapid prototyping of a CRUD admin system quickly. It's also extensible and all written within Vue/Tailwind. I'd suggest checking it out for your projects at https://nova.laravel.com/.
Nova Flexible Content is a package written by Whitecube and allows for a way to build repeatable fields on your models. It generally allows for any subfield or other package to be passed through and will collate the data into JSON to be saved in your table.
The team have been awesome at fixing out a few bugs and providing updates. They've recently included the ability to have nested flexible content which takes this package to the next level.
GitHub Link: https://github.com/whitecube/nova-flexible-content
Advanced Nova Media Library takes the Spatie's Media Library and extends it to be integrated into Nova. I've been using Spatie's Media Library for several years and have found it to be an invaluable resource - especially with the generation of responsive images.
This package by Eduard Bess integrates all the Spatie goodies into Nova and allows for the defining of gallery, files or single images. It also allows for the clipping of images upon upload which makes package even nicer.
GitHub Link: https://github.com/ebess/advanced-nova-media-library
Nova Duplicate Field is the first package I wrote for Nova and allows for the quick duplication of models and their relations. This package takes a few parameters and utilises them at the click of the button. It will then redirect you to the edit view so that you can make any necessary changes that you need.
It's currently at around ~2000 installs.
GitHub Link: https://github.com/jackabox/nova-duplicate-field
This one is a theme but Stephen Lake has generated a really clean interface on top of Nova which cleans up a few things to my personal preference such as collapsable field groups and reducing the white space around elements. It also provides some responsive elements which Nova does not do by default.
GitHub Link: https://github.com/stephenlake/nova-snowball
This one is direct from Spatie and provides a slick interface for monitoring the back ups of your site. It's crucially important to keep a solid backup and this package will allow you to trigger a manual backup or see the status of your scheduled backups.
GitHub Link: https://github.com/spatie/nova-backup-tool
That's all for this list, but if you have any packages your particularly fond of? Drop me a tweet @jackabox and let me know!
Originally written at https://jackwhiting.co.uk