Laravel 12 Multi Authentication with Starter Kit
https://youtu.be/jS86bTjx-KI?si=WsNsrXhmVQmUT3IP
https://redd.it/1jfirju
@r_php
https://youtu.be/jS86bTjx-KI?si=WsNsrXhmVQmUT3IP
https://redd.it/1jfirju
@r_php
YouTube
Laravel 12 Multi Auth with Starter Kit
In this video, we will learn how to add multiple authentications with the laravel 12 application.
#laravel #laravel12 #auth #multi #itsolutionstuff
#laravel #laravel12 #auth #multi #itsolutionstuff
Google Cloud Pub Sub Multiple Subnoscriptions
Hey everyone,
At my work, we run a Symfony 7.2 app within Google Cloud, and we have an in-house written process that will pull from the various subnoscriptions we have and process messages.
I've now been tasked with rewriting this and integrating it into Symfony Messenger. That challenge is that for ... reasons (https://github.com/symfony/symfony/issues/44635), Symfony Devs refuse to write an integration for Messenger.
This leaves me looking at packages like petit press messenger https://github.com/petitpress/gps-messenger-bundle, however I have 2 basic requirements:
It must support multiple topics/subnoscriptions
I must have the option of cycling through the subnoscriptions and pulling messages, like a round robin. (So pull 10 from Sub A, 10 from Sub B etc)
Petit Messenger doesn't do either of these as far as I can tell, so was part way through writing my own.
I guess the challenge with this will be how I link a message back to a queue to be able to acknowledge it.
Just wondering if anyone else has had to do something similar, and what was your solution.
Cheers
https://redd.it/1jfk21i
@r_php
Hey everyone,
At my work, we run a Symfony 7.2 app within Google Cloud, and we have an in-house written process that will pull from the various subnoscriptions we have and process messages.
I've now been tasked with rewriting this and integrating it into Symfony Messenger. That challenge is that for ... reasons (https://github.com/symfony/symfony/issues/44635), Symfony Devs refuse to write an integration for Messenger.
This leaves me looking at packages like petit press messenger https://github.com/petitpress/gps-messenger-bundle, however I have 2 basic requirements:
It must support multiple topics/subnoscriptions
I must have the option of cycling through the subnoscriptions and pulling messages, like a round robin. (So pull 10 from Sub A, 10 from Sub B etc)
Petit Messenger doesn't do either of these as far as I can tell, so was part way through writing my own.
I guess the challenge with this will be how I link a message back to a queue to be able to acknowledge it.
Just wondering if anyone else has had to do something similar, and what was your solution.
Cheers
https://redd.it/1jfk21i
@r_php
GitHub
[Messenger] Support Google Pub/Sub transport · Issue #44635 · symfony/symfony
Denoscription Pub/Sub is a queueing service of Google Cloud. Pub/Sub combines the horizontal scalability of Apache Kafka and Pulsar with features found in traditional messaging middleware like Apache...
SymfonyLive Paris 2025: See you next week!
https://symfony.com/blog/symfonylive-paris-2025-see-you-next-week?utm_source=Symfony%20Blog%20Feed&utm_medium=feed
https://redd.it/1jfqvfc
@r_php
https://symfony.com/blog/symfonylive-paris-2025-see-you-next-week?utm_source=Symfony%20Blog%20Feed&utm_medium=feed
https://redd.it/1jfqvfc
@r_php
Symfony
SymfonyLive Paris 2025: See you next week! (Symfony Blog)
See you next week at SymfonyLive Paris 2025! Get ready for inspiring talks, hands-on workshops, and great moments with the Symfony and PHP community. Don't miss it!
Scaling PHP for Real-World Applications: Seeking Your Feedback on My Newsletter
As the noscript says, I'm looking for feedback and critique. Every year we hear from someone about the fictional death of the immortal PHP =). But as a CTO specializing in PHP refactoring, I see its immense potential for scaling. I've launched a “PHP at Scale” newsletter — my monthly deep dive into best practices, architecture patterns, and real-world use cases of PHP in large, complex applications. https://phpatscale.substack.com
Getting meaningful critique and improvement suggestions is hard as you start a newsletter like this, so I hope you guys can get me some. The idea for this newsletter is to help the community, so I will value any ideas or opinions.
As of right now, my newsletter has 7 issues, some of the topics I’ve tried to cover practically:
PHP's place in the modern web development scene
Keeping code-base up-to-date
Day-to-day rules we can follow to improve our code
Improving performance
Documentation
My interview with Roman Pronskiy (CEO of the PHP Foundation) + some business perspective on PHP
Specific Questions for Your Feedback:
What are the most significant scaling challenges you're currently facing in your PHP projects?
Are there any specific architecture patterns or best practices related to PHP scaling that you would be most interested in reading about in the newsletter?
Are there any specific topics you would like covered in future issues?
What is your preferred newsletter length and frequency?
I value your insights and opinions. Hope you’ll find something useful for yourself in my newsletter, if you do - consider subscribing.
https://redd.it/1jfs9m1
@r_php
As the noscript says, I'm looking for feedback and critique. Every year we hear from someone about the fictional death of the immortal PHP =). But as a CTO specializing in PHP refactoring, I see its immense potential for scaling. I've launched a “PHP at Scale” newsletter — my monthly deep dive into best practices, architecture patterns, and real-world use cases of PHP in large, complex applications. https://phpatscale.substack.com
Getting meaningful critique and improvement suggestions is hard as you start a newsletter like this, so I hope you guys can get me some. The idea for this newsletter is to help the community, so I will value any ideas or opinions.
As of right now, my newsletter has 7 issues, some of the topics I’ve tried to cover practically:
PHP's place in the modern web development scene
Keeping code-base up-to-date
Day-to-day rules we can follow to improve our code
Improving performance
Documentation
My interview with Roman Pronskiy (CEO of the PHP Foundation) + some business perspective on PHP
Specific Questions for Your Feedback:
What are the most significant scaling challenges you're currently facing in your PHP projects?
Are there any specific architecture patterns or best practices related to PHP scaling that you would be most interested in reading about in the newsletter?
Are there any specific topics you would like covered in future issues?
What is your preferred newsletter length and frequency?
I value your insights and opinions. Hope you’ll find something useful for yourself in my newsletter, if you do - consider subscribing.
https://redd.it/1jfs9m1
@r_php
Substack
PHP at Scale | Michał Kurzeja | Substack
Everything about great PHP code.
Powered by accesto.com. Click to read PHP at Scale, by Michał Kurzeja, a Substack publication with thousands of subscribers.
Powered by accesto.com. Click to read PHP at Scale, by Michał Kurzeja, a Substack publication with thousands of subscribers.
Need Better Custom IDs in Laravel? Check Out Laravel ID Generator! 🚀
https://preview.redd.it/72c4ppqpzwpe1.png?width=1738&format=png&auto=webp&s=82f5f0a5fb2e6b2fabcbb7c34575b89adf0a6ffd
We’ve all been there—working on a Laravel project and realizing that auto-incremented IDs or UUIDs just don’t cut it. Whether it’s for invoices, orders, or any structured numbering system, we need something better.
So, I built Laravel ID Generator—a simple yet powerful package that makes generating structured, readable, and customizable IDs effortless!
✨ Features:
✔️ Unique IDs with custom prefixes, suffixes, dates, and more
✔️ Seamless integration with Eloquent models
✔️ Ideal for invoices, receipts, orders (e.g.,
✔️ Flexible & requires zero configuration
🔗 GitHub Repo: https://github.com/omaressaouaf/laravel-id-generator
If you’re working with Laravel and need better ID management, check it out! Would love your thoughts, feedback, or contributions. 🚀
https://redd.it/1jg0dm9
@r_php
https://preview.redd.it/72c4ppqpzwpe1.png?width=1738&format=png&auto=webp&s=82f5f0a5fb2e6b2fabcbb7c34575b89adf0a6ffd
We’ve all been there—working on a Laravel project and realizing that auto-incremented IDs or UUIDs just don’t cut it. Whether it’s for invoices, orders, or any structured numbering system, we need something better.
So, I built Laravel ID Generator—a simple yet powerful package that makes generating structured, readable, and customizable IDs effortless!
✨ Features:
✔️ Unique IDs with custom prefixes, suffixes, dates, and more
✔️ Seamless integration with Eloquent models
✔️ Ideal for invoices, receipts, orders (e.g.,
INV-0005/2025) ✔️ Flexible & requires zero configuration
🔗 GitHub Repo: https://github.com/omaressaouaf/laravel-id-generator
If you’re working with Laravel and need better ID management, check it out! Would love your thoughts, feedback, or contributions. 🚀
https://redd.it/1jg0dm9
@r_php
Need Better Custom IDs in Laravel? Check Out Laravel ID Generator! 🚀
https://github.com/omaressaouaf/laravel-id-generator
https://redd.it/1jg10h1
@r_php
https://github.com/omaressaouaf/laravel-id-generator
https://redd.it/1jg10h1
@r_php
GitHub
GitHub - omaressaouaf/laravel-id-generator: Generate custom incremental unique ids for Laravel
Generate custom incremental unique ids for Laravel - omaressaouaf/laravel-id-generator
How to effectively block bots?
Good morning,
How to block the 200 accounts that automatically register on your site?
https://redd.it/1jgd7qa
@r_php
Good morning,
How to block the 200 accounts that automatically register on your site?
https://redd.it/1jgd7qa
@r_php
Reddit
From the symfony community on Reddit
Explore this post and more from the symfony community
new uptime monitor application written with laravel!
Hello to all,
I am working on an uptime monitoring and incident management application. written in php 8 (with laravel framework). Fully dockerized, easy installation.
https://apphealer.io
https://github.com/AppHealer
https://facebook.com/AppHealer
https://linkedin.com/company/AppHealer/
Please be kind and give me some support (sharing, followers on linkedin/facebook, github stars etc) or any kind of opinions / feature requests / pull requests. :)
have a nice day! :-)
https://redd.it/1jgeai7
@r_php
Hello to all,
I am working on an uptime monitoring and incident management application. written in php 8 (with laravel framework). Fully dockerized, easy installation.
https://apphealer.io
https://github.com/AppHealer
https://facebook.com/AppHealer
https://linkedin.com/company/AppHealer/
Please be kind and give me some support (sharing, followers on linkedin/facebook, github stars etc) or any kind of opinions / feature requests / pull requests. :)
have a nice day! :-)
https://redd.it/1jgeai7
@r_php
apphealer.io
AppHealer | open source uptime & availability monitoring application
Monitor availability and uptime of your websites and web applications
Doxswap Feedback 💬 What formats do you most often convert Markdown to and from?
I'm working on the v1 release of Doxswap — a Laravel package for document conversion. The pre-release got a great response. You can take a look at the current v1 progress ere https://github.com/Blaspsoft/doxswap/tree/doxswap-v1.0.0
Right now I’m focusing on adding Markdown conversions, and I’d love to understand how people actually use it in the wild:
What formats do you most often convert Markdown into or from?
e.g.
markdown --> html
html -> markdown
markdown -> pdf
markdown -> epub
Drop your thoughts below — I'm aiming to make Doxswap flexible, but I want to prioritize the real-world cases that matter most to devs.
Thanks in advance for your input!
https://redd.it/1jgf9ur
@r_php
I'm working on the v1 release of Doxswap — a Laravel package for document conversion. The pre-release got a great response. You can take a look at the current v1 progress ere https://github.com/Blaspsoft/doxswap/tree/doxswap-v1.0.0
Right now I’m focusing on adding Markdown conversions, and I’d love to understand how people actually use it in the wild:
What formats do you most often convert Markdown into or from?
e.g.
markdown --> html
html -> markdown
markdown -> pdf
markdown -> epub
Drop your thoughts below — I'm aiming to make Doxswap flexible, but I want to prioritize the real-world cases that matter most to devs.
Thanks in advance for your input!
https://redd.it/1jgf9ur
@r_php
GitHub
GitHub - Blaspsoft/doxswap at doxswap-v1.0.0
📄 🔄 Doxswap is a Laravel package for seamless document conversion using LibreOffice. Effortlessly convert DOCX, PDF, ODT, and more with a simple, elegant API. Supports Laravel storage, configurable...
Starter kit - unnecessary work being done in boiler plate.
In the the HandleInertiaRequests middleware, the boiler always finds a quote, and shares it with the page. Seems like unnecessary work being done on every page request to me :-/ Why not strip it out?
/
Define the props that are shared by default.
@see https://inertiajs.com/shared-data
@return array<string, mixed>
/
public function share(Request $request): array
{
$message, $author = str(Inspiring::quotes()->random())->explode('-');
return
...parent::share($request),
'name' => config('app.name'),
'quote' => ['message' => trim($message), 'author' => trim($author),
'auth' =>
'user' => $request->user(),
,
'ziggy' =>
...(new Ziggy)->toArray(),
'location' => $request->url(),
,
];
}
https://redd.it/1jgdqwu
@r_php
In the the HandleInertiaRequests middleware, the boiler always finds a quote, and shares it with the page. Seems like unnecessary work being done on every page request to me :-/ Why not strip it out?
/
Define the props that are shared by default.
@see https://inertiajs.com/shared-data
@return array<string, mixed>
/
public function share(Request $request): array
{
$message, $author = str(Inspiring::quotes()->random())->explode('-');
return
...parent::share($request),
'name' => config('app.name'),
'quote' => ['message' => trim($message), 'author' => trim($author),
'auth' =>
'user' => $request->user(),
,
'ziggy' =>
...(new Ziggy)->toArray(),
'location' => $request->url(),
,
];
}
https://redd.it/1jgdqwu
@r_php
Inertia.js Documentation
Shared Data - Inertia.js Documentation
Scramble 0.12.14 – Laravel API documentation generator update: enum cases documentation, support for array request bodies, improved type inference for classes properties, and `only` and `except` Laravel Data support.
https://scramble.dedoc.co/blog/scrambledrop-scramble-01214
https://redd.it/1jghqfg
@r_php
https://scramble.dedoc.co/blog/scrambledrop-scramble-01214
https://redd.it/1jghqfg
@r_php
scramble.dedoc.co
#scrambledrop: Scramble 0.12.14 - Scramble
OpenAPI (Swagger) documentation generator for Laravel. Without manual PHPDoc annotations.
IDE helper for PHPStan extension development
PHPStan is distributed via PHAR file, rather than pure PHP files. While this is perfectly adequate for *using* PHPStan, but it makes a pain to write its extension. Most IDEs and autocompletion tools cannot reference the code inside PHAR packages.
So I made it 😋
How to use?
composer require --dev headercat/phpstan-extension-ide-helper
How it works?
The steps below are automatically executed by GitHub Actions. It's not something you need to do.
1. Clone
2. Scan all PHP files from
3. Add
4. Write them to a new directory
5. Find composer dependencies that starts with
6. Add them to
7. Done!
GitHub repository:
https://github.com/headercat/phpstan-extension-ide-helper
https://redd.it/1jgjqlo
@r_php
PHPStan is distributed via PHAR file, rather than pure PHP files. While this is perfectly adequate for *using* PHPStan, but it makes a pain to write its extension. Most IDEs and autocompletion tools cannot reference the code inside PHAR packages.
So I made it 😋
How to use?
composer require --dev headercat/phpstan-extension-ide-helper
How it works?
The steps below are automatically executed by GitHub Actions. It's not something you need to do.
1. Clone
phpstan/phpstan-src repository to /phpstan.2. Scan all PHP files from
/phpstan.3. Add
return; after namespace declaration to all scanned files from step 2.4. Write them to a new directory
/main.5. Find composer dependencies that starts with
phpstan/ from /phpstan/composer.json.6. Add them to
/main/composer.json.7. Done!
GitHub repository:
https://github.com/headercat/phpstan-extension-ide-helper
https://redd.it/1jgjqlo
@r_php
GitHub
GitHub - headercat/phpstan-extension-ide-helper: PHPStan extension IDE helper, provides dummy PHPStan namespace classes and functions.
PHPStan extension IDE helper, provides dummy PHPStan namespace classes and functions. - headercat/phpstan-extension-ide-helper
Have you ever started an existing laravel / blade project and then decided to bring in breeze features afterward?
Looking at breeze with it's built in 2fa and auth systems with email password change built in- If you wanted to adopt those features, would the wisest path be to create a fresh breeze project and then manually bring in my other projects controllers / db structure / blades, env variables, etc? Or is it possible to bring breeze right into an existing project?
https://redd.it/1jglzp3
@r_php
Looking at breeze with it's built in 2fa and auth systems with email password change built in- If you wanted to adopt those features, would the wisest path be to create a fresh breeze project and then manually bring in my other projects controllers / db structure / blades, env variables, etc? Or is it possible to bring breeze right into an existing project?
https://redd.it/1jglzp3
@r_php
Reddit
From the laravel community on Reddit
Explore this post and more from the laravel community
GitHub - soloterm/screen: A terminal emulator written in pure PHP.
https://github.com/soloterm/screen
https://redd.it/1jgmrip
@r_php
https://github.com/soloterm/screen
https://redd.it/1jgmrip
@r_php
GitHub
GitHub - soloterm/screen: A terminal renderer written in pure PHP.
A terminal renderer written in pure PHP. Contribute to soloterm/screen development by creating an account on GitHub.
HostPapa Scam Exposed: Lies, Downtime, Hidden Fees, and Endless Upselling – Don’t Get Trapped Like I Did
Hey Reddit,
I want to warn you about something that almost cost me big: HostPapa. Like many people, I was drawn in by their “affordable” pricing and promising features, but what followed was a frustrating cycle of downtime, upselling, and endless support issues. After dealing with it firsthand and doing a lot of digging, I realized I’m not alone – thousands of other users, reviews, and even employees have spoken up about how HostPapa operates.
If you're considering HostPapa or want to know what’s really going on behind the marketing hype, here are some major red flags you should be aware of:
---
### 1. Bait-and-Switch Pricing & Hidden Fees
- Low Initial Cost, Skyrocketing Renewals: Like many low-cost hosts, HostPapa lures you in with cheap introductory offers. However, their renewal prices can triple after the first year. Many customers have felt blindsided by sudden price hikes (source, source).
- Surprise Upsells: Customers report being aggressively upsold for “necessary add-ons” that should be included in any decent hosting plan. Jason Teale’s review details how he was pressured to pay more just to maintain decent uptime (source).
---
### 2. Poor Uptime and Server Performance
- Frequent Downtime: Despite promises of 99.9% uptime, HostPapa has been criticized for frequent server crashes and long downtimes. Reviews on sites like ProductReview and WebsitePlanet frequently mention websites going offline for hours or even days without explanation (source, source).
- Slow Website Speed: Many users have reported painfully slow load times, which is bad news if you’re running a business or care about SEO.
---
### 3. Lackluster Customer Support
- Long Wait Times and Unresolved Issues: While HostPapa boasts 24/7 support, numerous customers on BBB, Sitejabber, and other platforms have shared stories of long hold times, unhelpful responses, and unresolved issues (source, source).
---
### 4. Aggressive Sales Tactics and Upselling
- Support That Prioritizes Upselling Over Solutions: Instead of helping you fix issues, HostPapa support often tries to upsell you on more expensive plans, features, and services (source).
---
### 5. A Troubling Reputation – Even Among Employees
- Glassdoor Employee Reviews: It’s not just customers who are unhappy – even former employees have called out HostPapa for their aggressive sales focus and lack of care for customer satisfaction (source).
---
### 6. A Pattern of Complaints and Warnings
- Better Business Bureau (BBB) Complaints: HostPapa has over 140 complaints on the BBB website, many of which echo the same themes: poor customer service, surprise charges, and unresolved downtime (source).
- Scamalytics Flag: HostPapa’s IP range has even been flagged on Scamalytics for high-risk activity, which isn’t exactly reassuring (source).
---
### Conclusion: Is HostPapa a Scam?
Whether or not you’d call HostPapa a scam is up to you, but based on the overwhelming pattern of negative reviews, hidden fees, poor service, and constant
Hey Reddit,
I want to warn you about something that almost cost me big: HostPapa. Like many people, I was drawn in by their “affordable” pricing and promising features, but what followed was a frustrating cycle of downtime, upselling, and endless support issues. After dealing with it firsthand and doing a lot of digging, I realized I’m not alone – thousands of other users, reviews, and even employees have spoken up about how HostPapa operates.
If you're considering HostPapa or want to know what’s really going on behind the marketing hype, here are some major red flags you should be aware of:
---
### 1. Bait-and-Switch Pricing & Hidden Fees
- Low Initial Cost, Skyrocketing Renewals: Like many low-cost hosts, HostPapa lures you in with cheap introductory offers. However, their renewal prices can triple after the first year. Many customers have felt blindsided by sudden price hikes (source, source).
- Surprise Upsells: Customers report being aggressively upsold for “necessary add-ons” that should be included in any decent hosting plan. Jason Teale’s review details how he was pressured to pay more just to maintain decent uptime (source).
---
### 2. Poor Uptime and Server Performance
- Frequent Downtime: Despite promises of 99.9% uptime, HostPapa has been criticized for frequent server crashes and long downtimes. Reviews on sites like ProductReview and WebsitePlanet frequently mention websites going offline for hours or even days without explanation (source, source).
- Slow Website Speed: Many users have reported painfully slow load times, which is bad news if you’re running a business or care about SEO.
---
### 3. Lackluster Customer Support
- Long Wait Times and Unresolved Issues: While HostPapa boasts 24/7 support, numerous customers on BBB, Sitejabber, and other platforms have shared stories of long hold times, unhelpful responses, and unresolved issues (source, source).
---
### 4. Aggressive Sales Tactics and Upselling
- Support That Prioritizes Upselling Over Solutions: Instead of helping you fix issues, HostPapa support often tries to upsell you on more expensive plans, features, and services (source).
---
### 5. A Troubling Reputation – Even Among Employees
- Glassdoor Employee Reviews: It’s not just customers who are unhappy – even former employees have called out HostPapa for their aggressive sales focus and lack of care for customer satisfaction (source).
---
### 6. A Pattern of Complaints and Warnings
- Better Business Bureau (BBB) Complaints: HostPapa has over 140 complaints on the BBB website, many of which echo the same themes: poor customer service, surprise charges, and unresolved downtime (source).
- Scamalytics Flag: HostPapa’s IP range has even been flagged on Scamalytics for high-risk activity, which isn’t exactly reassuring (source).
---
### Conclusion: Is HostPapa a Scam?
Whether or not you’d call HostPapa a scam is up to you, but based on the overwhelming pattern of negative reviews, hidden fees, poor service, and constant
Rob Wipond
Hostpapa Review (or Hostpapa’s Scam, and what you should know about all “low-cost” web hosting providers) - Rob Wipond
Many providers of "low-cost" shared web hosting like Hostpapa advertise "unlimited bandwidth" -- but it's a scam, and you could end up with your website shut down and back-up functions blocked unless you pay higher fees. Don't get burned. Learn from…
upselling, it’s clear that something isn’t right. They might work fine if you’re a casual user with a small website and no big expectations – but if you’re serious about your online presence, I’d recommend looking elsewhere.
If you’ve had experiences (good or bad) with HostPapa, feel free to share them below. Let’s get the word out so others don’t fall into the same trap!
https://redd.it/1jh3dm3
@r_php
If you’ve had experiences (good or bad) with HostPapa, feel free to share them below. Let’s get the word out so others don’t fall into the same trap!
https://redd.it/1jh3dm3
@r_php
Reddit
From the PHP community on Reddit: HostPapa Scam Exposed: Lies, Downtime, Hidden Fees, and Endless Upselling – Don’t Get Trapped…
Explore this post and more from the PHP community
Building a CRM with Backpack for Laravel – The Fun & Easy Way
https://backpackforlaravel.com/articles/recommendations/building-a-crm-with-backpack-for-laravel-the-fun-easy-way
https://redd.it/1jhaxd2
@r_php
https://backpackforlaravel.com/articles/recommendations/building-a-crm-with-backpack-for-laravel-the-fun-easy-way
https://redd.it/1jhaxd2
@r_php
Backpack for Laravel
Building a CRM with Backpack for Laravel – The Fun & Easy Way
So, you want to build a CRM (Customer Relationship Management) system? But the idea of manually setting up CRUDs, operations, and all...
Question about Request Response (MVC)
Im attempting to build my own MVC framework, a very lightweight attempt at replicating some core features of Laravel.
Ive set my controllers up to use Request, Response and also return a Response object.
First and foremost, is this correct understanding that all controllers should return a response?
In my Router it instantiates the controller like:
$router->get('/', 'HomeController@index');, I am however having some issues with the controller not properly returning a response back to the controller. If I for example do:
HomeController.php:
index(Request, Response): Response
$request->json(); it works and returns the response back to the Router.
But if I call
index(Request, Response): Response
$this->render('home'); even though it does return a Response its a "new" response made by the DI Container on creation of the Controller.
Could I solve this by doing something like this:
Router.php:
dispatch()
// . . .
$response = Class->method(Request, Response).
$response->send();
I asked ChatGPT and it argued that not all controllers will return a response.
So perhaps a resource where I can read more about Request Response would be nice too.
Its mostly seems to work if my DI Container uses the Request and Response as singletons but I dont like having a singleton principle for those objekts, although the Router is singleton.
https://redd.it/1jhb3j0
@r_php
Im attempting to build my own MVC framework, a very lightweight attempt at replicating some core features of Laravel.
Ive set my controllers up to use Request, Response and also return a Response object.
First and foremost, is this correct understanding that all controllers should return a response?
In my Router it instantiates the controller like:
$router->get('/', 'HomeController@index');, I am however having some issues with the controller not properly returning a response back to the controller. If I for example do:
HomeController.php:
index(Request, Response): Response
$request->json(); it works and returns the response back to the Router.
But if I call
index(Request, Response): Response
$this->render('home'); even though it does return a Response its a "new" response made by the DI Container on creation of the Controller.
Could I solve this by doing something like this:
Router.php:
dispatch()
// . . .
$response = Class->method(Request, Response).
$response->send();
I asked ChatGPT and it argued that not all controllers will return a response.
So perhaps a resource where I can read more about Request Response would be nice too.
Its mostly seems to work if my DI Container uses the Request and Response as singletons but I dont like having a singleton principle for those objekts, although the Router is singleton.
https://redd.it/1jhb3j0
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community