;
;

Laracasts

The best source of Laravel training on the web.

Practical Progressive Web Apps : Debugging Vite Caching

Our service worker is precaching pages, but the offline view still falls apart in development when Vite...
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : Offline Placeholders

Our offline flow is taking shape, but we need to be more selective about what the service...
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : A Cache-First Strategy

After working through stale-while-revalidate, let's refactor a bit and switch to a cache-first strategy for assets that...
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : Improving Offline UX

The browser can tell us when it thinks we're offline, but for a proper PWA we should...
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : Offline Notifications

Now that our PWA can keep pages working offline, we should make that experience a lot clearer...
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : Subscribing To Notifications

Next, we're going to wire up the client side of push notifications so the browser can actually...
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : Asking Permission For Notifications

Now that we're stepping into push notifications, we need to tackle the first and most important piece...
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : Interacting With Notifications

Now that we can receive push notifications, let's make them actually useful by wiring up what happens...
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : Sending Notifications

Now that we're ready to start pushing, we'll begin in the service worker and wire up the...
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : Sending Mass Notifications

Now that we can notify a single user, let's expand that into a broadcast flow so we...
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : Unsubbing From Notifications

Now that push notifications are working, we should add a simple way to turn them off for...
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : Storing Requests In Indexeddb

Now that we have our offline state in place, we can make form submissions a lot smarter....
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : Handling The Sync Event

Now that we're registering a sync event, we need to teach our service worker how to actually...
Posted on 18 August 2026 | 9:00 am

Practical Progressive Web Apps : Syncing Offline Data

Now we're finally ready to make our offline sync flow actually work, but first we need to...
Posted on 18 August 2026 | 9:00 am