repository = new SectionRepository(); } public function index() { $sections = $this->repository->all(); return response()->json([ 'sections' => $sections, ]); } public function store(SectionRequest $request) { $section = $this->repository->create($request->title, $request->layout); if ($section) { return response()->json([ 'message' => __('frontend::common.section-saved'), 'section' => $section, ]); } return response()->json([ 'message' => __('frontend::common.store-section-failed'), ], 400); } public function update(SectionRequest $request) { $result = $this->repository->update($request->id, $request->title, $request->layout); if ($result) { return response()->json([ 'message' => __('frontend::common.section-updated'), 'section' => $result, ]); } return response()->json([ 'message' => __('frontend::common.update-section-failed'), ], 400); } public function destroy(SectionRequest $request) { $result = $this->repository->destroy($request->id); if ($result) { return response()->json([ 'message' => __('frontend::common.section-deleted'), ]); } return response()->json([ 'message' => __('frontend::common.delete-section-failed'), ], 400); } }