Refactor to domains
app/
└── Domain/
├── Team
└── Project
Slide 13
Slide 13 text
Show me the code
Slide 14
Slide 14 text
Front end
Slide 15
Slide 15 text
Front end
“I strongly believe JavaScript is a requirement for excellent user
experiences. Not good experiences, excellent experiences.”
—Seb
Slide 16
Slide 16 text
Front end: JavaScript
Inertia
Built by Jonathan Reinink
Replace Blade by React (or Vue or whatever)
Makes server client communication seamless
No full pages refreshes
Slide 17
Slide 17 text
public function index(Team $team)
{
return view('team.settings', collect('team'));
}
Slide 18
Slide 18 text
public function index(Team $team)
{
return inertia()->render('team.settings', collect('team'));
}
Slide 19
Slide 19 text
Show me!
Slide 20
Slide 20 text
In closing
Slide 21
Slide 21 text
Using domains
stitcher.io/blog/laravel-beyond-crud-01-domain-oriented-laravel
freek.dev/1371-refactoring-to-actions
freek.dev/1433-supercharging-common-controllers
Slide 22
Slide 22 text
Front end
inertiajs.com
typescriptlang.org
freek.dev/1391-how-to-handle-front-end-authorization-using-
laravel-inertia-and-typescript