Using systems languages for web stuff makes you appreciate the web things many take for granted.
A straight forward thing like serialisation and deserialisation takes some work.
In Laravel, you would just
```php
$user = User::find(3);
return
$user
```
In a controller and "magically" you get JSON.
That's it. It will automatically use content negotiation to know JSON is needed.
You can of course add these conveniences to your Rust web app with time. Of course it will even be better with proc macros generating the boilerplate.
But then, you will be a user of that particular tools and not Rust. I've talked about how it is possible to be good at Laravel but suck on PHP.
I prefer Axum to Actix web for this very reason. Abstractions are like quick sand they will one day burry you whole. Axum works well with my philosophy. Every web app is unique. Instead of forcing your business logic to work a certain way, the tools adapt to your logic.