У меня есть этот код в моем CompanyController
use App\Services\CompanyService;
public function store(CompanyService $companyService) {
$result = $companyService->store();
return response()->json($result);
}
И этот код в моем CompanyService
use stdClass;
use App\Company;
use Illuminate\Http\Request;
public function store(Request $request, Company $company) {
// this also not work
dd($request->all());
$data = new stdClass;
$data->status = 1;
$data->message = 'success';
return $data;
}
Когда я запускаю этот код, Laravel показывает ошибку
Слишком мало аргументов для функции App \ Services \ CompanyService :: store () 0 прошло, но ровно 1 ожидалось
Я знаю, что инъекция зависимости типа подсказки проблема, потому что она работаетв контроллерах, но не работают в моем CompanyService, когда я вызываю store () без параметров
Как я могу это исправить и заставить его работать в моем CompanyService?