Skip to content

Use IoC container for long term projects

new Class syntax creates tight coupling between classes and complicates testing. Use IoC container or facades instead.

Bad:

php
$user = new User;
$user->create($request->validated());

Good:

php
public function __construct(User $user)
{
    $this->user = $user;
}

....

$this->user->create($request->validated());