public function insert($data) { // Validating data $validator = Validator::make($data, Publisher::createrules()); // If there are no errors in data if (!$validator->fails()) { // Create Publisher $publisher = Publisher::create($data); // Passing data to response service return $this->responseService->returnMessage($publisher, 'Publisher was not Inserted.'); } else { // Data has errors // Passing errors to response service return $this->responseService->errorMessage($validator->errors()->all()); } }
public function add(Request $request) { if (!$this->hasAccess($request)) { return Response()->json(['error' => 'Access denied.'], 500); } if (Gate::denies('update-publishers')) { return Response()->json(['error' => 'Method not allowed'], 403); } try { $publisher = Publisher::create(["first_name" => $request->input('firstName'), "last_name" => $request->input('lastName')]); $data = !empty($publisher) ? $this->transform($publisher->toArray(), 'publisher') : null; } catch (Exception $e) { $data = ['error' => 'Publisher not created', 'message' => $e->getMessage()]; } return ['data' => $data]; }