get() ->map(fn (FurnitureData $item) => ['id' => $item->item_id, 'db_id' => $item->id, ...$item->only('classname', 'revision', 'category', 'name', 'description', 'adurl', 'offerid', 'buyout', 'rentofferid', 'rentbuyout', 'bc', 'excludeddynamic', 'customparams', 'specialtype', 'furniline', 'environment', 'rare')]) ->toArray(); $roomItems = FurnitureData::whereType('roomitemtypes') ->get() ->map(fn (FurnitureData $item) => ['id' => $item->item_id, 'db_id' => $item->id, ...$item->only('classname', 'revision', 'category', 'defaultdir', 'xdim', 'ydim', 'partcolors', 'name', 'description', 'adurl', 'offerid', 'buyout', 'rentofferid', 'rentbuyout', 'bc', 'excludeddynamic', 'customparams', 'specialtype', 'canstandon', 'cansiton', 'canlayon', 'furniline', 'environment', 'rare')]) ->toArray(); Storage::disk('static') ->put(config('nitro.furniture_data_file'), json_encode([ 'roomitemtypes' => ['furnitype' => $roomItems], 'wallitemtypes' => ['furnitype' => $wallItems], ])); } /** * Get the fields available on the action. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @return array */ public function fields(NovaRequest $request) { return []; } }