public static function create() { if (!Input::has('name')) { App::abort(400); } $user = Auth::user(); $map = new Map(); $map->width = 512; $map->height = 512; $map->name = Input::get('name'); $map->description = Input::has('description') ? Input::get('description') : ''; $map->version = 960; $map->save(); $ownership = new Permission(); $ownership->mapid = $map->id; $ownership->userid = $user->id; $ownership->owner = true; $ownership->edit = true; $ownership->view = true; $ownership = $map->permissions()->save($ownership); $minimap = new Minimap(); $minimap->mapid = $map->id; $minimap->updated_at = new \DateTime(); $minimap = $map->minimap()->save($minimap); \OTWorlds\MinimapPainter::$filename = $minimap->path; \OTWorlds\MinimapPainter::create(512, 512); \OTWorlds\MinimapPainter::save(); return $map->id; }