For my blog here at Paulund I use Laravel to run it. The reason why I use Laravel is because it's the framework I use at my day-to-day job and having my blog ran on Laravel means I can play with new skills that aid towards my day-to-day job. For the admin area I will need pages for writing blog posts, managing categories and managing users, I did this by creating my own SPA admin area from VueJS. Recently there was a release of a new package into the Laravel communtity which meant I can make a switch from my own VueJS admin area and onto a new package called Laravel Nova to admin my blog.
To manage my blog posts in Nova I first need to create a new Nova Resource by running the command php artisan nova:resource Post