Разрешение неразрешимых зависимостей в Lumen Framework - PullRequest
0 голосов
/ 30 октября 2019

У меня есть такая ошибка

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);, но это не помогло решить проблему.

...