PHP Reddit – Telegram
PHP Reddit
33 subscribers
293 photos
37 videos
24.9K links
Channel to sync with /r/PHP /r/Laravel /r/Symfony. Powered by awesome @r_channels and @reddit2telegram
Download Telegram
Are you worried about the Laravel Ecosystem becoming oversaturated?

We've got Livewire, Inertia, Jetstream, Breeze, Volt, Forge, Vapor, Cloud, and the list goes on.

I get that these tools were designed to solve specific problems, but I worry that as the ecosystem continues to grow, the skill requirement to build Laravel applications will continue to grow.

I'm not saying that we need to go back to basics, or that the Laravel community needs to pick a single stack. But with all of the product names being thrown around, I'm starting to see people getting confused.

I feel like this problem gets exasperated when some of these products feel minimally maintained over time. When's the last time we saw a meaningful update to Horizon, Dusk, Pennant, Mix, or Telescope? Did anyone notice that Laravel Spark isn't even in the product list anymore?

I worry that some of the new features and products coming out are hype trains. I get that they provide value and the Laravel team worked hard on them, but will they see significant additional features, or just minimal maintenance?

What are your guy's thoughts on the direction of Laravel in the recent years? Do you guys share the same concerns?

https://redd.it/1ixmd09
@r_php
Integrating AI into the framework

I was thinking , that AI can integrated in this framework , or other framework, or maybe this thing already exist.
Like for example in debugging, there is an error page that display the error message and file. sometimes it's something simple that a was solved many times ago , and a prompt to ai can solve the problem in minutes.
It can be used to suggest corrections and implement them in a click.

another example is the maker, the code generator , it can be more intelligent , and provide more options to generate every component , improve components , in the command line.

what do you think? is it a good idea? is it something that you would like to see in the future?

https://redd.it/1ixqqlj
@r_php
Filament v4 - overall changes and timeframe?

I could not find any timeline mentioned on the Filament site or the v4 alpha GitHub repo.

Also, I want to confirm before I embark on a large project -

\- I know Filament v3 won't work with Tailwind v4. Should I still start off with Laravel V12, and downgrade Tailwind (which I guess means removing it, then re-installing 3.x, to get it to load as Laravel V11 was doing)? OR, should I only use Laravel V11, for that and maybe other reasons? (I am not sure that I will miss out on anything by using V11, although I'd like to know I'm on the version with the longest support timeframe... then again, V12 is a day old, so it might be foolish to use it now.)

\- will it be hard to update to Filament v4? I didn't have time to read all the changes in GitHub, but it seemed a lot of them are smaller updates, not differences in the way it works.

\- any other tips about anticipating Filament v4 would be useful (any groundbreaking new features, or features or practices that will become discouraged/deprecated)


Thanks to anyone who might know any or some of these answers!

https://redd.it/1ixuc04
@r_php
About the new starter kits

I have two Laravel projects. One already has Inertia set up with Breeze, while the other only has APIs in the controllers without any frontend setup.

I'm looking for a way (or a tutorial) to install Inertia on the existing API-only project and properly integrate it. Also, for the project that already has Inertia, I want to update the styling and bring in the new design.

Does anyone know the best approach or have any recommended resources for this?

https://redd.it/1iy0t8w
@r_php
What are you thoughts on this Laravel "best practices" article that I see linked every now and again? My personal, albeit small, critique is that it takes subjective opinions and passes them off as how things should always be done. But I'd like to hear your thoughts!
https://github.com/alexeymezenin/laravel-best-practices

https://redd.it/1iy3kd1
@r_php
Laravel Lift alternative

Hi


I've discovered Lift :
Lift is a package that boosts your Eloquent Models in Laravel.

It lets you create public properties in Eloquent Models that match your table schema. This makes your models easier to read and work with in any IDE.

It provides a simple way to set up your models, focusing on simplicity and ease of use by using PHP 8’s attributes.

The package depends on Eloquent Events to work. This means the package fits easily into your project without needing any major changes (unless you’ve turned off event triggering).

However, I've tried to implement in on a model, in an existing project, but I did have an issue with a foreign ID, that I never figured to make working.
Two similar unanswered issues in the github repo makes me think this is either unreliable or abandoned.

Do anyone know and use some equivalent package, that allows to define properties and their attributes (fillable, cast, etc...) directly inside the model ?

If you haven't heard about it, have a look at the docs, or the laravel news blog post that describe it :https://laravel-news.com/laravel-lift. I love the idea of this package, but it seems it needs some polishing...

https://redd.it/1iy57gq
@r_php
For those using Laravel with Svelte, what’s your stack/workflow like?

I’ve seen two stacks so far:

- Laravel + Inertia with Svelte. The downside seems to be 1) backend and frontend is coupled together (could be a positive). 2) Can’t use SvelteKit

- Separate SvelteKit app consuming an API powered by Laravel



https://redd.it/1iye1wo
@r_php
A mod that adds saving & reloading to php artisan tinker

I used to use the app https://tinkerwell.app/ until my new company refused to buy it for me! I wanted to recreate the basic work flow of interactive development that tinkerwell provides.

# Without the Mod

Say you are working with a user in tinker:

>$joe = User::where('username', 'joe')->first()
>$joe->fullName
Smith Joe // Oh no! Theres a bug!

Fix the bug:

function getFullNameAttribute() {
return $this->firstname . ' ' . $this->lastname;
}

And tinker is using your old session:

>$joe->fullName
Smith Joe // Oh no! The bug is still there!

In normal Tinker you would have to fix the bug, close the session, reopen the session, and then rerun the query to get $joe again! This makes interactive development difficult and you will find your self Ctrl+C to close, press up to reload previous commands, and repeat.

# With the Mod

>$joe = User::where('username', 'joe')->first()
>$joe->fullName
Smith Joe // Oh no! Theres a bug!

Fix the bug:

function getFullNameAttribute() {
return $this->firstname . ' ' . $this->lastname;
}

Now back to tinker:

>$joe = User::where('username', 'joe')->first()
>$joe->fullName
Smith Joe // Oh no! Theres a bug!
>eval(RELOAD)

INFO Goodbye.

Psy Shell v0.12.4 (PHP 8.4.1 — cli) by Justin Hileman
Tinker Reload Mod
Vars: $joe
> $joe
= App\Models\User {#5175
name: "Joe",
}
> $joe->fullName
Joe Smith

This allows the developer to constantly test and tweak and develop interactively!

This mod saves me at least 30 minutes a day and I love it.

Check it out here: https://github.com/benfaerber/laravel-tinker-reload-mod

https://redd.it/1iyjd4g
@r_php
Opensource project with paid version. What workflow?

I have a few personal, private projects (mainly Symfony based) with some commercial potential. I'm considdering releasing a opensource base version, but would also like to explore the possibility of maintaining a paid, more advanced version.

How would one organize the development workflow of something like this? If I were to maintain 2 seperate repositories/codebases, changes affecting both versions would need to be applied to both codebases. Depending on the difference, there might be common parts, parts that behave differently between versions, of parts that are only present in one of the two versions.

I assume some problems can be solved with a good branching strategy in a single repository, others maybe with git submodules. But which would be "leading"? The advanced version that is then stripped down to the base version, of the base version that is then enriched with the advanced features?

I assume there's not single right way to do this, and for me it's a first. So if anyone has done something similar, I would really like to hear your experience with this.

https://redd.it/1iyvion
@r_php
Choosing a DB for Laravel production

I am relatively new to Laravel and my experience with DB in the past have been small personal projects that ran fine on SQLite. I am planning on launching my first SaaS soon and even though I am not expecting hundreds of thousands of users, it will be more than my previous projects. I have never used a MySQL or Postgres DB before. I have developed my project on my Mac using SQLite, but should I use MySQL or Postgres in production? Will there be hurdles when switching DBs from dev to production? Is there much difficulty in using MySQL instead of SQLite besides the connection environment variables?

https://redd.it/1iywwpd
@r_php
Laravel is going in the wrong direction IMHO

People will probably downvote me for this and say it's a skill issue, and maybe it is... But I think Laravel is going in the wrong direction.

I installed a new Laravel 12 app today and have no clue what the heck I am looking at.

1. Jetstream is end of life (why?) and the replacement starter kits come without basic things like 2FA. Instead now Laravel is pushing a 3rd party API called "WorkOS". WorkOS claims the first million users are free (until it's not and you're locked in...) but I just want my auth to be local, not having to rely on some third party. This should have been made optional IMHO.

2. I am looking at the Livewire starter kit. Which is now relying on Volt, so now I have to deal with PHP + HTML + JS in the same file. I thought we stopped doing this back in 2004?

3. Too much magic going on to understand basic things. The starter kits login.blade.php:

new #Layout('components.layouts.auth') class extends Component {
#Validate('required|string|email')


What is this?! Why is it using an attribute for the class name?

4. This starter kit now uses Flux for it's UI instead of just plain Tailwind. Now I don't particularly dislike Flux, but it feels this was done to push users to buy Calebs "Pro" plan.

It used to be so easy. Install Laravel, perhaps use a starter kit like Jetstream to quickly scaffold some auth and UI and you could build. It was always fairly easy to rip out Tailwind and use whatever you wanted instead too. Now it's way too complicated with Volt, Flux, no Jetstream, unclear PHP attributes, mixing HTML/PHP/JS etc...

Am I the only one?

https://redd.it/1iyyxk4
@r_php
I got DeepSeek running with PHP (the model, not an API call)

Hey everyone!

I found this library that runs ONNX models inside of vanilla PHP code, and decided to try and make it my mission to get an LLM model running with it.

Here's a video showing it off.

Ended up accomplishing it (kind of) with a distilled 1.5B DeepSeek model and a custom tokenizer class that was drawn up like 80% with Claude.

The model returns back generated text successfully, although it gets stuck in some weird repetitive loops. That could probably be optimized out, I think it's due to the way that the existing generated text is fed back into the model, but I'm happy with the proof of concept!

Full source code is here if you would like to play around with it, or see it for yourself.

https://redd.it/1iz1n59
@r_php
What's the point in using a starter kit?

I'm not asking about the new starter kits, but rather just starter kits in general.

With the Laravel 12 release, we saw that Jetstream and Breeze were effectively deprecated. What's to say that 3-4 years from now, these new starters kits won't get deprecated in favor of the next new thing?

Using a starter kit to hit the ground running sounds great on paper, but I feel like it's not sustainable. I might use a starter kit for a hobby project that I'll realistically abandon at some point, but I don't think I'd ever recommend a business to use one.

Was anyone using Breeze or Jetstream for business? How are you taking the news? If you could go back in time and choose differently, would you roll your own website without a starter kit?

https://redd.it/1iz1sgg
@r_php