Laravel Nova vs Backpack (It's that time of the year)
Client needs to extend a project with a big dashboard. Metrics here, user management there, etc.
Years ago I always recommended Backpack since Nova was kinda rocky, but I'm seeing Backpack offers a free version and a premium version. If I'm going to pay (and pass the cost to the client, of course)... Cons and pros, apart for one being free?
https://redd.it/1kfvzrg
@r_php
Client needs to extend a project with a big dashboard. Metrics here, user management there, etc.
Years ago I always recommended Backpack since Nova was kinda rocky, but I'm seeing Backpack offers a free version and a premium version. If I'm going to pay (and pass the cost to the client, of course)... Cons and pros, apart for one being free?
https://redd.it/1kfvzrg
@r_php
Reddit
From the laravel community on Reddit
Explore this post and more from the laravel community
New in Symfony 7.3: Static Error Pages
https://symfony.com/blog/new-in-symfony-7-3-static-error-pages?utm_source=Symfony%20Blog%20Feed&utm_medium=feed
https://redd.it/1kfz1bm
@r_php
https://symfony.com/blog/new-in-symfony-7-3-static-error-pages?utm_source=Symfony%20Blog%20Feed&utm_medium=feed
https://redd.it/1kfz1bm
@r_php
Symfony
New in Symfony 7.3: Static Error Pages (Symfony Blog)
In Symfony 7.3, you can export your error pages as static HTML so the server serves them instantly without running the app.
PHPverse 2025, a free online event celebrating PHP's 30th anniversary
https://stitcher.io/blog/php-verse-2025
https://redd.it/1kfylzn
@r_php
https://stitcher.io/blog/php-verse-2025
https://redd.it/1kfylzn
@r_php
stitcher.io
PHPverse 2025 - stitcher.io
Celebrating 30 years of PHP
PHP 8.4's new Dom\HTMLDocument in Diffs
https://liamhammett.com/php-84s-new-domhtmldocument-in-diffs
https://redd.it/1kg0hyi
@r_php
https://liamhammett.com/php-84s-new-domhtmldocument-in-diffs
https://redd.it/1kg0hyi
@r_php
Liamhammett
PHP 8.4's new Dom\HTMLDocument in Diffs
Long running command using httpClient starts printing curl debug info
I've got a command that uses a service that repeatedly calls httpClient->request('POST'. The process runs for around 45 min and makes a post request a few thousand times.
What's odd is after running for a few minutes (and a few hundred POST requests) I start getting debug information from CURL for every new request - like this:
Connection #2 to host generativelanguage.googleapis.com left intact
. Found bundle for host: 0x1b134070c11 can multiplex
Re-using existing connection with host generativelanguage.googleapis.com
HTTP/2 1769 OPENED stream for https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-8b:generateContent?key=--------
[HTTP/2] [1769] [:method: POST]
HTTP/2 1769 :scheme: https
[HTTP/2] [1769] [:authority: generativelanguage.googleapis.com]
HTTP/2 1769 :path: /v1beta/models/gemini-1.5-flash-8b:generateContent?key=--------
[HTTP/2] [1769] [content-type: application/json]
HTTP/2 1769 accept: */*
[HTTP/2] [1769] [user-agent: Symfony HttpClient (Curl)]
HTTP/2 1769 accept-encoding: gzip
[HTTP/2] [1769] [content-length: 83719]
> POST /v1beta/models/gemini-1.5-flash-8b:generateContent?key=-------- HTTP/2
Host: generativelanguage.googleapis.com
Content-Type: application/json
Accept: /
User-Agent: Symfony HttpClient (Curl)
Accept-Encoding: gzip
Content-Length: 83719
upload completely sent off: 83719 bytes
< HTTP/2 200
< content-type: application/json; charset=UTF-8
< vary: Origin
< vary: X-Origin
< vary: Referer
< content-encoding: gzip
< date: Tue, 06 May 2025 02:57:32 GMT
< server: scaffolding on HTTPServer2
< content-length: 610
< x-xss-protection: 0
< x-frame-options: SAMEORIGIN
< x-content-type-options: nosniff
< server-timing: gfet4t7; dur=1763
< alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
anyone have an idea why this is happening?
https://redd.it/1kg7tgi
@r_php
I've got a command that uses a service that repeatedly calls httpClient->request('POST'. The process runs for around 45 min and makes a post request a few thousand times.
What's odd is after running for a few minutes (and a few hundred POST requests) I start getting debug information from CURL for every new request - like this:
Connection #2 to host generativelanguage.googleapis.com left intact
. Found bundle for host: 0x1b134070c11 can multiplex
Re-using existing connection with host generativelanguage.googleapis.com
HTTP/2 1769 OPENED stream for https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-8b:generateContent?key=--------
[HTTP/2] [1769] [:method: POST]
HTTP/2 1769 :scheme: https
[HTTP/2] [1769] [:authority: generativelanguage.googleapis.com]
HTTP/2 1769 :path: /v1beta/models/gemini-1.5-flash-8b:generateContent?key=--------
[HTTP/2] [1769] [content-type: application/json]
HTTP/2 1769 accept: */*
[HTTP/2] [1769] [user-agent: Symfony HttpClient (Curl)]
HTTP/2 1769 accept-encoding: gzip
[HTTP/2] [1769] [content-length: 83719]
> POST /v1beta/models/gemini-1.5-flash-8b:generateContent?key=-------- HTTP/2
Host: generativelanguage.googleapis.com
Content-Type: application/json
Accept: /
User-Agent: Symfony HttpClient (Curl)
Accept-Encoding: gzip
Content-Length: 83719
upload completely sent off: 83719 bytes
< HTTP/2 200
< content-type: application/json; charset=UTF-8
< vary: Origin
< vary: X-Origin
< vary: Referer
< content-encoding: gzip
< date: Tue, 06 May 2025 02:57:32 GMT
< server: scaffolding on HTTPServer2
< content-length: 610
< x-xss-protection: 0
< x-frame-options: SAMEORIGIN
< x-content-type-options: nosniff
< server-timing: gfet4t7; dur=1763
< alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
anyone have an idea why this is happening?
https://redd.it/1kg7tgi
@r_php
Struggling to grasp Laravel after learning PHP — advice needed!
I recently learned PHP and wanted to start with Laravel, but I’m having a hard time understanding how everything works—especially Composer, artisan commands, and the overall structure of the framework. It feels like there’s a gap between learning core PHP and jumping into Laravel. Should I spend more time on advanced PHP concepts first, or just keep going with Laravel tutorials? Any advice or beginner-friendly resources that explain things clearly would be really helpful.
https://redd.it/1kg8qzq
@r_php
I recently learned PHP and wanted to start with Laravel, but I’m having a hard time understanding how everything works—especially Composer, artisan commands, and the overall structure of the framework. It feels like there’s a gap between learning core PHP and jumping into Laravel. Should I spend more time on advanced PHP concepts first, or just keep going with Laravel tutorials? Any advice or beginner-friendly resources that explain things clearly would be really helpful.
https://redd.it/1kg8qzq
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
PHP lib for character / avatar drawing
Hello there! Not an advanced dev here, mainly used vanilla PHP or CMS-based.
I'm trying to create a small project to teach about stereotypes.
From an official source, I got percentages about particularities (age, disability, ...). Next, I generate a random person based on these particularities and, last step, I want to create an avatar of this person (example: blind old lady, good rent, low education, ...).
Do you know any library with an high level of customization? Or maybe I should try differently, with JS or CSS5?
Thanks in advance for your help!
https://redd.it/1kg7z4e
@r_php
Hello there! Not an advanced dev here, mainly used vanilla PHP or CMS-based.
I'm trying to create a small project to teach about stereotypes.
From an official source, I got percentages about particularities (age, disability, ...). Next, I generate a random person based on these particularities and, last step, I want to create an avatar of this person (example: blind old lady, good rent, low education, ...).
Do you know any library with an high level of customization? Or maybe I should try differently, with JS or CSS5?
Thanks in advance for your help!
https://redd.it/1kg7z4e
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
The Patch for Laravel Container
https://tomasvotruba.com/blog/the-patch-for-laravel-container
https://redd.it/1kgc4bp
@r_php
https://tomasvotruba.com/blog/the-patch-for-laravel-container
https://redd.it/1kgc4bp
@r_php
Tomasvotruba
The Patch for Laravel Container
[I switched this website from Symfony to Laravel](/blog/why-I-migrated-this-website-from-symfony-to-laravel) 2,5 years ago, and I [love Laravel Container](/blog/what-i-prefer-about-laravel-dependency-injection-over-symfony) ever since.
Symfony and Laravel…
Symfony and Laravel…
An RFC to add RFC3986 and WHATWG URL compliant parsers to PHP
https://wiki.php.net/rfc/url_parsing_api
https://redd.it/1kgdf8t
@r_php
https://wiki.php.net/rfc/url_parsing_api
https://redd.it/1kgdf8t
@r_php
The Patch for Laravel Container
https://tomasvotruba.com/blog/the-patch-for-laravel-container
https://redd.it/1kgc57y
@r_php
https://tomasvotruba.com/blog/the-patch-for-laravel-container
https://redd.it/1kgc57y
@r_php
Tomasvotruba
The Patch for Laravel Container
[I switched this website from Symfony to Laravel](/blog/why-I-migrated-this-website-from-symfony-to-laravel) 2,5 years ago, and I [love Laravel Container](/blog/what-i-prefer-about-laravel-dependency-injection-over-symfony) ever since.
Symfony and Laravel…
Symfony and Laravel…
Developers, Don't Despair, Big Tech and AI Hype is off the Rails Again
https://cicero.sh/forums/thread/developers-don-t-despair-big-tech-and-ai-hype-is-off-the-rails-again-000007
https://redd.it/1kgm1xm
@r_php
https://cicero.sh/forums/thread/developers-don-t-despair-big-tech-and-ai-hype-is-off-the-rails-again-000007
https://redd.it/1kgm1xm
@r_php
cicero.sh
Cicero - Developers, Don't Despair, Big Tech and AI Hype is off the Rails Again
Cicero is a private, self-hosted AI assistant that combines robust capabilities with an unwavering commitment to user privacy and security.
We just launched php-operators.com: a reference page for operators in PHP!
https://php-operators.com
https://redd.it/1kgqygx
@r_php
https://php-operators.com
https://redd.it/1kgqygx
@r_php
Php-Operators
PHP Operators
Livewire and Inertia: how we love and use both at Spatie
https://spatie.be/blog/livewire-and-inertia-how-we-love-and-use-both
https://redd.it/1kgqxxt
@r_php
https://spatie.be/blog/livewire-and-inertia-how-we-love-and-use-both
https://redd.it/1kgqxxt
@r_php
spatie.be
Livewire and Inertia: how we love and use both
We've been building Laravel applications with Livewire and Inertia for over 5 years. If you held an individual Spatie employee at gunpoint (please don't) and forced them to pick a favorite, you'll get a 50/50 split. It's like choosing between chocolate or…
New in Symfony 7.3: New and Improved Console Helpers
https://symfony.com/blog/new-in-symfony-7-3-new-and-improved-console-helpers?utm_source=Symfony%20Blog%20Feed&utm_medium=feed
https://redd.it/1kgspsg
@r_php
https://symfony.com/blog/new-in-symfony-7-3-new-and-improved-console-helpers?utm_source=Symfony%20Blog%20Feed&utm_medium=feed
https://redd.it/1kgspsg
@r_php
Symfony
New in Symfony 7.3: New and Improved Console Helpers (Symfony Blog)
In Symfony 7.3, the Console component added a new Markdown table style and a Tree helper for rendering tree-like data.
Symfony repo featured on the Temporal Code Exchange
I am pleased and honored to announce that my open source package to get started with Temporal durable workflows and Symfony is now featured on the Temporal Code Exchange.
https://temporal.io/code-exchange/temporal-samples-for-the-symfony-framework
https://redd.it/1kgrnf4
@r_php
I am pleased and honored to announce that my open source package to get started with Temporal durable workflows and Symfony is now featured on the Temporal Code Exchange.
https://temporal.io/code-exchange/temporal-samples-for-the-symfony-framework
https://redd.it/1kgrnf4
@r_php
Conditional Fluent & Improved AsCollection Mapping in Laravel 12.10
https://youtu.be/jrFYhptM_m0
https://redd.it/1kgs234
@r_php
https://youtu.be/jrFYhptM_m0
https://redd.it/1kgs234
@r_php
YouTube
Conditional Fluent Methods & Collection Object Casting in Laravel 12.10
What's new in Laravel is back! We share new features of the Laravel framework every week 🙌 (v12.10)
1️⃣ Add Conditionable Trait to Fluent
https://github.com/laravel/framework/pull/55455
2️⃣ AsCollection can map items...
https://github.com/laravel/f…
1️⃣ Add Conditionable Trait to Fluent
https://github.com/laravel/framework/pull/55455
2️⃣ AsCollection can map items...
https://github.com/laravel/f…
Is there anyone one who has ever deployed a Laravel website to Hostinger using shared hosting (not VPS)?
I have been at it now for weeks, and I have consulted multiple AI's, documentation, and I can't seem to get my site deployed to Hostinger, so I am asking here as I am very curious to know if anyone has ever done so? And if so, perhaps you could let me know or point me to a good source where I can get it done?
I know that it's not so straightforward and requires installing lots of Laravel dependencies in the server using SSH access, which I have done, and so I would just be grateful to know if anyone out there has successfully deployed a Laravel site to Hostinger on a shared hosting plan, rather than VPS.
https://redd.it/1kgs48x
@r_php
I have been at it now for weeks, and I have consulted multiple AI's, documentation, and I can't seem to get my site deployed to Hostinger, so I am asking here as I am very curious to know if anyone has ever done so? And if so, perhaps you could let me know or point me to a good source where I can get it done?
I know that it's not so straightforward and requires installing lots of Laravel dependencies in the server using SSH access, which I have done, and so I would just be grateful to know if anyone out there has successfully deployed a Laravel site to Hostinger on a shared hosting plan, rather than VPS.
https://redd.it/1kgs48x
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
SymfonyOnline June 2025: Combining Turbo, LiveComponent & Stimulus... the Right Way?
https://symfony.com/blog/symfonyonline-june-2025-combining-turbo-livecomponent-and-stimulus-the-right-way?utm_source=Symfony%20Blog%20Feed&utm_medium=feed
https://redd.it/1kgwqyw
@r_php
https://symfony.com/blog/symfonyonline-june-2025-combining-turbo-livecomponent-and-stimulus-the-right-way?utm_source=Symfony%20Blog%20Feed&utm_medium=feed
https://redd.it/1kgwqyw
@r_php
Symfony
SymfonyOnline June 2025: Combining Turbo, LiveComponent & Stimulus... the Right Way? (Symfony Blog)
💡 Turbo, LiveComponent, Stimulus… How do you make them work together? At #SymfonyOnline June 2025 , Simon André breaks it down: 🎤 “Combining Turbo, LiveComponent & Stimulus... the Right W…
Job systems
Are there job systems for php, like Sidekiq and SolidQueue are in the Ruby (on Rails) world? I've looked at RabbitMq and Symfony Messenger, with the latter being more what I'm looking for but still not quite the same thing. I'm not using any framework but I am already using some packages from Symfony.
https://redd.it/1kh3ewd
@r_php
Are there job systems for php, like Sidekiq and SolidQueue are in the Ruby (on Rails) world? I've looked at RabbitMq and Symfony Messenger, with the latter being more what I'm looking for but still not quite the same thing. I'm not using any framework but I am already using some packages from Symfony.
https://redd.it/1kh3ewd
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Adding User-Selectable Audio/Video Trimming to Filament Forms
Hi folks,
Quick question for the FilamentPHP and Laravel community!
I'm using Filament forms with the Spatie Media Library plugin to handle audio and video uploads for my models. This part works great.
The challenge I'm facing is that I need to allow users to not just upload a file, but also trim it down to a maximum of 10 seconds. Crucially, I need the user to be able to choose which 10-second segment they want to keep from the uploaded file, ideally directly within the Filament form interface.
On the backend, I know FFmpeg is the go-to tool for server-side trimming based on start time and duration.
My main hurdle is the frontend user interaction part. Allowing a user to select a specific 10-second clip typically requires a media player with controls or a waveform/timeline interface in the browser. However, I'd ideally like to avoid building a complex custom frontend component from scratch myself.
Any pointers, examples, or suggestions would be hugely appreciated!
Thanks in advance!
https://redd.it/1khdw5k
@r_php
Hi folks,
Quick question for the FilamentPHP and Laravel community!
I'm using Filament forms with the Spatie Media Library plugin to handle audio and video uploads for my models. This part works great.
The challenge I'm facing is that I need to allow users to not just upload a file, but also trim it down to a maximum of 10 seconds. Crucially, I need the user to be able to choose which 10-second segment they want to keep from the uploaded file, ideally directly within the Filament form interface.
On the backend, I know FFmpeg is the go-to tool for server-side trimming based on start time and duration.
My main hurdle is the frontend user interaction part. Allowing a user to select a specific 10-second clip typically requires a media player with controls or a waveform/timeline interface in the browser. However, I'd ideally like to avoid building a complex custom frontend component from scratch myself.
Any pointers, examples, or suggestions would be hugely appreciated!
Thanks in advance!
https://redd.it/1khdw5k
@r_php
Reddit
From the laravel community on Reddit
Explore this post and more from the laravel community
As someone with PHP already installed locally, I can appreciate when trying out a codebase can be this simple
I have to say I'm proud of how the development environment instructions turned out for Lipupini: https://files.catbox.moe/9wsx68.png
Make sure all dependencies are installed first.
1) Clone the app and
2) Install Composer dependencies. Composer should automatically create the config file after installing.
3) Navigate to the webserver document root and start PHP's built-in webserver
4) Visit http://localhost:4000/@example
Repository: https://github.com/lipupini/lipupini/blob/demo/README.md#starting-the-php-webserver
https://redd.it/1khftt7
@r_php
I have to say I'm proud of how the development environment instructions turned out for Lipupini: https://files.catbox.moe/9wsx68.png
Make sure all dependencies are installed first.
1) Clone the app and
cd into the project rootgit clone https://github.com/lipupini/lipupini.git
cd lipupini
2) Install Composer dependencies. Composer should automatically create the config file after installing.
composer install
3) Navigate to the webserver document root and start PHP's built-in webserver
cd webroot
php -S localhost:4000 index.php
4) Visit http://localhost:4000/@example
Repository: https://github.com/lipupini/lipupini/blob/demo/README.md#starting-the-php-webserver
https://redd.it/1khftt7
@r_php