Loading...
Loading...
Use interfaces and dependency injection to decouple code; bind implementations in the container
npx skill4agent add noartem/skills laravel-interfaces-and-diinterface Slugger { public function slug(string $s): string; }
final class AsciiSlugger implements Slugger {
public function slug(string $s): string { /* ... */ }
}
$this->app->bind(Slugger::class, AsciiSlugger::class);