Stay up to date with Laravel changes with LaraVer.xyz

Published on by

Mike Bronner has recently launched a new web app, Laraver.xyz, that monitors the public Laravel repository and notifies you of you any changes. This way you can stay up to date with even the smallest of changes and learn more about the core in the process.

After signing up you will be shown an overview page with a list of all changes in the current version.

![Laravel Changes](https://i1.wp.com/wp.laravel-news.com/media/2015/12/laraver-changes-1200x623.png?resize=525%2C272&ssl=1)
Laravel Changes
Clicking on one of the files brings up a diff of all the modifications and can add your own annotation:
![File Changes](https://i2.wp.com/wp.laravel-news.com/media/2015/12/laraver-file-change-1200x551.png?resize=525%2C241&ssl=1)
File Changes
Annotations here are driven by the community and are then used to generate a friendly change log:
![Generate Changelog](https://i0.wp.com/wp.laravel-news.com/media/2015/12/laraver-changelog-1097x1200.png?resize=525%2C574&ssl=1)
Generated Changelog
This is a big advantage to just viewing the changes on GitHub. The annotations let you see the intent of the change and answers the *why* of the change.

I had a chance to ask Mike some questions about this new endeavour and below is the question and answers:

What made you decide to build LaraVer?

When I started using Laravel, I had years of experience in procedural PHP (started in 1999 with PHP 3 I believe, up until about 2010, when I shifted my focus temporarily to computer hardware), but I found delving into the innards of Laravel seemed daunting. it took me over a year to become comfortable looking at core Laravel code and understanding how to navigate through it comfortably, as well as understanding what it does. But to use Laravel effectively, it is so important to understand its inner workings!

That requirement, and Laravel being updated so frequently, I figure I want to see what changes are made in the code, to see what the features are, instead of relying on outside blog posts that discuss major changes. To me combining the changelog functionality along with the code changes are the perfect way for me to inform myself as soon as a new Laravel version is released.

Now, the major feature with LaraVer is that anyone can participate! (I know I haven’t really pushed that aspect, and It’s probably not immediately apparent.) I purposefully did not want to put the changelog or diff availability behind a pay-wall, to foster community participation and collaboration. I also believe that community-sourced information and knowledge should be free. As such I chose to only charge a minimal fee for the notification service, which will notify you via email, SMS, or desktop notification, for any release-level you choose. (Notification preferences are extremely granularly configurable.)

Are you planning on including other Laravel components like Cashier, Elixir, etc?

Absolutely! Laravel Framework is the proof-of-concept project, both to determine technical implementation (iron out wrinkles, optimize processes, etc.) and evaluate user adoption. After this, I plan to expand to all official Laravel components. In the future I also plan to make this available for any projects, and even for use in private repos as a way of creating and managing changelogs for teams.

How long did it take you to go from idea to deploy?

I want to preface this by saying that profit is not the main motivator for this project. Instead, I wanted to challenge myself to start publishing any projects that I find useful as SaaS’ going forward. What I want to do here is expand my capabilities in running a SaaS, going through advertising and customer acquisition exercises, and working through the pain-points in spinning up a SaaS. The smaller the projects, the smaller the risk, so this is a perfect starter-SaaS where I don’t expect to make any money, although I would like to break even.

Back to the original question: I was able to bring this projects to life within 7 days. I purposefully set the goal to quick go-live with an MVP, then iterate additional functionality afterwards. This approach has many benefits, and I think little to no drawbacks: immediate user feedback, quickly identifying pain points and ironing out wrinkles that come up when going live on a small project. This allows for agile response to user issues. Once those are corrected, new functionality can be added, and iterated on according to user feedback. This way user-impact is usually very minimal and the users see improvement over time.

There are some features I still have yet to implement, such as moderating user contributions, gamification of the process to allow for leaderboards, and awards, and managing multiple projects.

What was the biggest challenge in building this?

I think the biggest challenge was getting Apple Desktop notifications to work. They require a special certificate issued from Apple to work, and also require a live SSL-cert to run. That means that the developer is essentially forced to develop on the live server, which I found extremely tedious. What I did was work on a page that was not listed in the menu, or could not be reached from any link in the app. Once I ironed out the functionality, I implemented it on the live pages in the app, and all was well. But I spent 2 days trying to get those to work. :-/

The most interesting aspect was evaluation code changes and presenting them. That was a lot of fun. The entire code base is evaluated locally on the server, and the diffs are then saved in the database. These diffs are then presented using custom Vue components. I really enjoyed working on that aspect. There were some challenges in Vue that needed to be worked through because the edge cases I encountered weren’t necessarily documented in the user guide, but the community forums were extremely helpful.

Eric L. Barnes photo

Eric is the creator of Laravel News and has been covering Laravel since 2012.

Filed in:
Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.

image
Tinkerwell

Version 4 of Tinkerwell is available now. Get the most popular PHP scratchpad with all its new features and simplify your development workflow today.

Visit Tinkerwell
Laravel Forge logo

Laravel Forge

Easily create and manage your servers and deploy your Laravel applications in seconds.

Laravel Forge
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
No Compromises logo

No Compromises

Joel and Aaron, the two seasoned devs from the No Compromises podcast, are now available to hire for your Laravel project. ⬧ Flat rate of $7500/mo. ⬧ No lengthy sales process. ⬧ No contracts. ⬧ 100% money back guarantee.

No Compromises
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
Bacancy logo

Bacancy

Supercharge your project with a seasoned Laravel developer with 4-6 years of experience for just $2500/month. Get 160 hours of dedicated expertise & a risk-free 15-day trial. Schedule a call now!

Bacancy
Lucky Media logo

Lucky Media

Bespoke software solutions built for your business. We ♥ Laravel

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel E-Commerce

E-Commerce for Laravel. An open-source package that brings the power of modern headless e-commerce functionality to Laravel.

Lunar: Laravel E-Commerce
LaraJobs logo

LaraJobs

The official Laravel job board

LaraJobs
All Green logo

All Green

All Green is a SaaS test runner that can execute your whole Laravel test suite in mere seconds so that you don't get blocked – you get feedback almost instantly and you can deploy to production very quickly.

All Green
Larafast: Laravel SaaS Starter Kit logo

Larafast: Laravel SaaS Starter Kit

Larafast is a Laravel SaaS Starter Kit with ready-to-go features for Payments, Auth, Admin, Blog, SEO, and beautiful themes. Available with VILT and TALL stacks.

Larafast: Laravel SaaS Starter Kit
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS Starter Kit

SaaSykit is a Laravel SaaS Starter Kit that comes with all features required to run a modern SaaS. Payments, Beautiful Checkout, Admin Panel, User dashboard, Auth, Ready Components, Stats, Blog, Docs and more.

SaaSykit: Laravel SaaS Starter Kit
Rector logo

Rector

Your partner for seamless Laravel upgrades, cutting costs, and accelerating innovation for successful companies

Rector

The latest

View all →
Property Hooks Get Closer to Becoming a Reality in PHP 8.4 image

Property Hooks Get Closer to Becoming a Reality in PHP 8.4

Read article
Asserting Exceptions in Laravel Tests image

Asserting Exceptions in Laravel Tests

Read article
Reversible Form Prompts and a New Exceptions Facade in Laravel 11.4 image

Reversible Form Prompts and a New Exceptions Facade in Laravel 11.4

Read article
Basset is an alternative way to load CSS & JS assets image

Basset is an alternative way to load CSS & JS assets

Read article
Integrate Laravel with Stripe Connect Using This Package image

Integrate Laravel with Stripe Connect Using This Package

Read article
The Random package generates cryptographically secure random values image

The Random package generates cryptographically secure random values

Read article