示例#1
0
 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;
 }