У меня есть такая ошибка
Fatal error: Uncaught Illuminate\Contracts\Container\BindingResolutionException: Unresolvable dependency resolving [Parameter #0 [ <required> string $name ]] in class Monolog\Logger in /laravel/vendor/illuminate/container/Container.php:994
, когда я вызываю действие create в UserController:
class UserController extends ApiController
{
private $userService;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct(UserService $userService)
{
$this->userService = $userService;
}
public function create(Request $request)
{
$this->validate($request, [
'first_name' => ['required', 'string'],
'last_name' => ['required', 'string'],
'email' => ['required', 'string', 'email', 'unique:users,email'],
'permission_level' => ['required', 'int', 'in:' . implode(',', User::PERMISSION_LEVELS)],
]);
/** @var User $user */
$user = $this->userService->createUser($request->toArray());
return response()->json($user->toArray());
}
}
Я пытался очистить кеш с помощью команды php artisan cache:clear
и добавил эту строку в AppServiceProvider class $this->app->singleton(UserService::class);
, но это не помогло решить проблему.