<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/ln/best-of/2026/04" -->

---
title: Best Laravel News posts — April 2026 | daily.dev
description: The most upvoted Laravel News posts from April 2026, curated by the daily.dev community.
canonical: https://daily.dev/sources/ln/best-of/2026/04
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/ln/best-of/2026/04
og:type: website
og:site_name: daily.dev
og:title: Best Laravel News posts — April 2026 | daily.dev
og:description: The most upvoted Laravel News posts from April 2026, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Laravel News — April 2026

1. 1  
[](https://daily.dev/posts/pretty-php-info-a-modern-replacement-for-phpinfo--6xwze33ye "Pretty PHP Info: A Modern Replacement for `phpinfo()`")  
Article  
![Avatar of ln](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln)Laravel News · 22w  
Pretty PHP Info: A Modern Replacement for \`phpinfo()\`  
Pretty PHP Info is a PHP package that replaces the default \`phpinfo()\` output with a modern, dark-mode-ready, searchable UI. Beyond the visual upgrade, it provides a programmatic API via \`Info::capture()\` to query PHP configuration, check loaded modules, and retrieve both local and master (php.ini default) values for any directive — something \`ini\_get()\` alone cannot do. The package supports iterating over the full configuration structure using collection methods, and can parse previously saved phpinfo HTML or text output. Requires PHP 8.3+ and ext-dom, installable via Composer.  
65  
4
2. 2  
[](https://daily.dev/posts/manage-software-licenses-in-laravel-with-laravel-licensing-pt7kcvj9f "Manage Software Licenses in Laravel with Laravel Licensing")  
Article  
![Avatar of ln](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln)Laravel News · 23w  
Manage Software Licenses in Laravel with Laravel Licensing  
Laravel Licensing is a package that brings enterprise-grade software license management to Laravel applications. It supports offline verification using PASETO v4 tokens signed with Ed25519, seat-based license enforcement, multi-product isolation via License Scopes with separate signing keys, grace periods, renewals, expiration, and full audit logging. The package provides artisan commands for generating root certificates and signing keys, and a fluent API for creating licenses, registering devices, and issuing offline verification tokens. Two companion packages extend the ecosystem: a client-side validator and a Filament admin panel for managing licenses and monitoring seat usage.  
64  
4
3. 3  
[](https://daily.dev/posts/laravel-mobile-pass-generate-apple-wallet-and-google-wallet-passes-ne7wbm9tn "Laravel Mobile Pass: Generate Apple Wallet and Google Wallet Passes")  
Article  
![Avatar of ln](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln)Laravel News · 20w  
Laravel Mobile Pass: Generate Apple Wallet and Google Wallet Passes  
Laravel Mobile Pass is a new Spatie package that lets you generate Apple Wallet and Google Wallet passes directly from a Laravel application. It supports boarding passes, event tickets, coupons, store cards, membership cards, and gift cards. The package provides a unified builder API for both platforms, returning a MobilePass Eloquent model that implements Laravel's Responsable interface to serve the correct format per platform. It also supports live pass updates pushed to already-installed passes via a PushPassUpdateJob, with optional queue support. A live demo is available to test all pass types and the push update mechanism.  
37  
2
4. 4  
[](https://daily.dev/posts/pestphp-intellisense-in-laravel-vs-code-extension-v1-7-0-xut5cntoy "PestPHP Intellisense in Laravel VS Code Extension v1.7.0")  
Article  
![Avatar of ln](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln)Laravel News · 22w  
PestPHP Intellisense in Laravel VS Code Extension v1.7.0  
Laravel VS Code Extension v1.7.0 introduces PestPHP intellisense with autocomplete for custom expectations and test configurations, generating helper docblocks stored in storage/framework/testing/\_pest.php. The release also adds a 'Go to Route' command palette action for navigating directly to route handlers, a curated set of common Artisan commands with terminal execution inside VS Code, and autocompletion/diagnostics support for new Laravel 13 attributes including routing and Eloquent model attributes.  
33  
1
5. 5  
[](https://daily.dev/posts/log-user-activity-in-your-laravel-app-with-activity-log-v5-vyesrvpgn "Log User Activity in Your Laravel App with Activity Log v5")  
Article  
![Avatar of ln](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln)Laravel News · 23w  
Log User Activity in Your Laravel App with Activity Log v5  
Laravel Activitylog v5 by Spatie has been released with PHP 8.4 and Laravel 12 as minimum requirements. Key additions include a unified HasActivity trait replacing the separate LogsActivity and CausesActivity traits, an activity buffering feature for bulk inserts (enabled via env or config), and a new defaultCauser() API. Model change tracking now uses a dedicated attribute\_changes column instead of the properties JSON column. Several methods and config keys were renamed for consistency, and the batch/pipe systems were removed entirely.  
33  
1
6. 6  
[](https://daily.dev/posts/interruptible-jobs-in-laravel-13-7-0-mfdtpjnvt "Interruptible Jobs in Laravel 13.7.0")  
Article  
![Avatar of ln](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln)Laravel News · 19w  
Interruptible Jobs in Laravel 13.7.0  
Laravel v13.7.0 ships several new features: the Interruptible interface lets queued jobs respond to worker signals like SIGTERM for graceful cleanup, a new WorkerInterrupted event enables observability when workers receive signals, the @fonts Blade directive and Vite::fonts() method add font preload and inline style rendering from Vite font manifests, bulk JSON path assertions (assertJsonPaths/assertJsonMissingPaths) simplify testing multiple response values at once, and SortDirection enum support improves type safety in collection sorting. Additional improvements include LazyCollection keyBy() accepting BackedEnum, an isLocked() method on the Lock class, and enum support across several manager classes.  
53  
4
7. 7  
[](https://daily.dev/posts/redis-cluster-support-for-queues-in-laravel-13-5-0-a2vjzx26m "Redis Cluster Support for Queues in Laravel 13.5.0")  
Article  
![Avatar of ln](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln)Laravel News · 21w  
Redis Cluster Support for Queues in Laravel 13.5.0  
Laravel 13.5.0 ships first-class Redis Cluster support for the queue driver and ConcurrencyLimiter, resolving CROSSSLOT errors on AWS ElastiCache Serverless and other cluster deployments by automatically wrapping queue names in Redis hash tags. The release also completes #\[Delay\] attribute support for queued mailables, enables Controller Middleware attribute inheritance in child controllers, expands UnitEnum support across CacheManager, MailManager, and AuthManager, adds Closure support to updateOrCreate and firstOrNew, and introduces a Cache::handleUnserializableClassUsing() hook for detecting broken cache values. Several bug fixes are included for queue lock handling, auth redirect callbacks, and phpredis SSL options.  
28  
1

[See all Laravel News archives](/sources/ln/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/ln/best-of/2026/04#page","url":"https://daily.dev/sources/ln/best-of/2026/04","name":"Best Laravel News Posts — April 2026","description":"The most upvoted Laravel News posts from April 2026, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/ln/best-of/2026/04#items","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/pretty-php-info-a-modern-replacement-for-phpinfo--6xwze33ye","name":"Pretty PHP Info: A Modern Replacement for `phpinfo()`"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/manage-software-licenses-in-laravel-with-laravel-licensing-pt7kcvj9f","name":"Manage Software Licenses in Laravel with Laravel Licensing"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/laravel-mobile-pass-generate-apple-wallet-and-google-wallet-passes-ne7wbm9tn","name":"Laravel Mobile Pass: Generate Apple Wallet and Google Wallet Passes"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/pestphp-intellisense-in-laravel-vs-code-extension-v1-7-0-xut5cntoy","name":"PestPHP Intellisense in Laravel VS Code Extension v1.7.0"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/log-user-activity-in-your-laravel-app-with-activity-log-v5-vyesrvpgn","name":"Log User Activity in Your Laravel App with Activity Log v5"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/interruptible-jobs-in-laravel-13-7-0-mfdtpjnvt","name":"Interruptible Jobs in Laravel 13.7.0"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/redis-cluster-support-for-queues-in-laravel-13-5-0-a2vjzx26m","name":"Redis Cluster Support for Queues in Laravel 13.5.0"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Laravel News","item":"https://daily.dev/sources/ln"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/ln/best-of"},{"@type":"ListItem","position":5,"name":"April 2026"}]}]}
```

