私はLaravelは自動的にこれらの依存関係を解決すると思うし、私はないshound依存性注入Laravel
class UserController extends Controller
{
public function store(Request $request)
{
$this->request = $request;
$payload = json_decode($this->request->getContent());
if($this->validateJson('user.create', $payload)) {
$validator = Validator::make((array) $payload, User::$rules);
if ($validator->fails()) {
$messages = $validator->errors();
return $this->sendResponse(false, $messages);
}
FUser::signup($payload);
return $this->sendResponse(true, $response);
}
}
}
以下のようなRUser::signup()
機能を使用しようとしています私のUserController
からファサードクラス
use App\Http\Response
class RUser
{
public function signup(TokenGenerator $token_generator, $data)
{
$response = [];
$access_token = $token_generator->generate(32);
dd($access_token);
$user = User::create($data);
$response['user_id'] = $user->_id;
$response[''];
}
}
を持っていますTokenGenerator
のインスタンスを明示的に渡してください。しかし、私は次のエラーが発生しています。
Argument 1 passed to App\Http\Responses\RUser::signup() must be an instance of App\Utils\TokenGenerator, instance of stdClass given, called in
'signup'関数の最初のパラメータとして' TokenGenerator'のオブジェクトを渡す必要があります –
Laravel IOCにバインディングのようなものがありますか? –