authorizeResource(MenuNodeData::class); $this->middleware(fn (Request $request, \Closure $next) => $request->ajax() ? $next($request) : abort(400, trans('Only ajax calls are allowed'))); } /** * Display a listing of the resource. */ public function index(): JsonResponse { return response()->json(MenuNodeData::all()); } /** * Update the specified resource in storage. */ public function update( UpdateMenuNodeDataRequest $request, MenuNodeData $menuNodeData ): JsonResponse { return DB::transaction(function () use ($request, $menuNodeData) { $menuNodeData->fill($request->validated()); if ($menuNodeData->saveOrFail()) { return response()->json(); } return response()->json([], 500); }); } }