Example #1
0
 public function run()
 {
     $seedData = [['title' => 'Administrator', 'level' => 1337, 'request_limit' => 9999999, 'interval_type' => 'second', 'interval_value' => 1], ['title' => 'Free', 'level' => 1, 'request_limit' => 1000, 'interval_type' => 'hour', 'interval_value' => 1], ['title' => 'Free Plus', 'level' => 2, 'request_limit' => 5000, 'interval_type' => 'hour', 'interval_value' => 1], ['title' => 'Bronze', 'level' => 3, 'request_limit' => 10000, 'interval_type' => 'hour', 'interval_value' => 1], ['title' => 'Gold', 'level' => 4, 'request_limit' => 5000, 'interval_type' => 'minute', 'interval_value' => 1], ['title' => 'Platinum', 'level' => 5, 'request_limit' => 10000, 'interval_type' => 'minute', 'interval_value' => 1], ['title' => 'Enterprise', 'level' => 5, 'request_limit' => 500, 'interval_type' => 'second', 'interval_value' => 1], ['title' => 'Enterprise Plus', 'level' => 5, 'request_limit' => 5000, 'interval_type' => 'second', 'interval_value' => 1]];
     $count = AccessLevel::all()->count();
     if (!$count) {
         DB::table('api_access_levels')->delete();
         foreach ($seedData as $access) {
             $accessLevel = new AccessLevel();
             $accessLevel->level = $access['level'];
             $accessLevel->title = $access['title'];
             $accessLevel->request_limit = $access['request_limit'];
             $accessLevel->interval_type = $access['interval_type'];
             $accessLevel->interval_value = $access['interval_value'];
             $accessLevel->save();
         }
     }
 }