|
@@ -1,5 +1,4 @@
|
|
<?php
|
|
<?php
|
|
-
|
|
|
|
namespace App\Http\Controllers;
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
use App\Models\Fortune;
|
|
use App\Models\Fortune;
|
|
@@ -9,19 +8,20 @@ use Illuminate\Routing\Controller as BaseController;
|
|
class Controller extends BaseController {
|
|
class Controller extends BaseController {
|
|
|
|
|
|
public function json() {
|
|
public function json() {
|
|
- return ['message' => 'Hello, World!'];
|
|
|
|
|
|
+ return [
|
|
|
|
+ 'message' => 'Hello, World!'
|
|
|
|
+ ];
|
|
}
|
|
}
|
|
|
|
|
|
public function db() {
|
|
public function db() {
|
|
- return World::find(random_int(1, 10000));
|
|
|
|
|
|
+ return World::find(\mt_rand(1, 10000));
|
|
}
|
|
}
|
|
|
|
|
|
public function queries($queries = 1) {
|
|
public function queries($queries = 1) {
|
|
- $queries = $this->clamp($queries);
|
|
|
|
-
|
|
|
|
$rows = [];
|
|
$rows = [];
|
|
- while ($queries--) {
|
|
|
|
- $rows[] = World::find(random_int(1, 10000));
|
|
|
|
|
|
+ $numbers = $this->getUniqueRandomNumbers($this->clamp($queries));
|
|
|
|
+ foreach ($numbers as $id) {
|
|
|
|
+ $rows[] = World::find($id);
|
|
}
|
|
}
|
|
|
|
|
|
return $rows;
|
|
return $rows;
|
|
@@ -32,22 +32,23 @@ class Controller extends BaseController {
|
|
|
|
|
|
$insert = new Fortune();
|
|
$insert = new Fortune();
|
|
$insert->id = 0;
|
|
$insert->id = 0;
|
|
- $insert->message = "Additional fortune added at request time.";
|
|
|
|
|
|
+ $insert->message = 'Additional fortune added at request time.';
|
|
|
|
|
|
$rows->add($insert);
|
|
$rows->add($insert);
|
|
- $rows = $rows->sortBy("message");
|
|
|
|
|
|
+ $rows = $rows->sortBy('message');
|
|
|
|
|
|
- return view("fortunes", ["rows" => $rows]);
|
|
|
|
|
|
+ return view('fortunes', [
|
|
|
|
+ 'rows' => $rows
|
|
|
|
+ ]);
|
|
}
|
|
}
|
|
|
|
|
|
public function updates($queries = 1) {
|
|
public function updates($queries = 1) {
|
|
- $queries = $this->clamp($queries);
|
|
|
|
-
|
|
|
|
$rows = [];
|
|
$rows = [];
|
|
|
|
|
|
- while ($queries--) {
|
|
|
|
- $row = World::find(random_int(1, 10000));
|
|
|
|
- $row->randomNumber = random_int(1, 10000);
|
|
|
|
|
|
+ $numbers = $this->getUniqueRandomNumbers($this->clamp($queries));
|
|
|
|
+ foreach ($numbers as $id) {
|
|
|
|
+ $row = World::find($id);
|
|
|
|
+ $row->randomNumber = \mt_rand(1, 10000);
|
|
$row->save();
|
|
$row->save();
|
|
|
|
|
|
$rows[] = $row;
|
|
$rows[] = $row;
|
|
@@ -57,11 +58,11 @@ class Controller extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
public function plaintext() {
|
|
public function plaintext() {
|
|
- return response("Hello, World!")->header('Content-Type', 'text/plain');
|
|
|
|
|
|
+ return response('Hello, World!')->header('Content-Type', 'text/plain');
|
|
}
|
|
}
|
|
|
|
|
|
private function clamp($value): int {
|
|
private function clamp($value): int {
|
|
- if (!is_numeric($value) || $value < 1) {
|
|
|
|
|
|
+ if (! \is_numeric($value) || $value < 1) {
|
|
return 1;
|
|
return 1;
|
|
} else if ($value > 500) {
|
|
} else if ($value > 500) {
|
|
return 500;
|
|
return 500;
|
|
@@ -69,4 +70,12 @@ class Controller extends BaseController {
|
|
return $value;
|
|
return $value;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private function getUniqueRandomNumbers($count) {
|
|
|
|
+ $res = [];
|
|
|
|
+ do {
|
|
|
|
+ $res[\mt_rand(1, 10000)] = 1;
|
|
|
|
+ } while (\count($res) < $count);
|
|
|
|
+ return \array_keys($res);
|
|
|
|
+ }
|
|
}
|
|
}
|