\Slim\Slim::registerAutoloader(); $app = new \Slim\Slim(); // Database Configuration $dbhost = 'localhost'; $dbuser = '******'; $dbpass = '******'; // $dbname = 'naiemoji'; $dbname = 'testorm'; $dbmethod = 'mysql:dbname='; $dsn = $dbmethod . $dbname; $pdo = new PDO($dsn, $dbuser, $dbpass); $db = new NotORM($pdo); // Home Route $app->get('/', function () use($app) { $app->response->setStatus(200); $app->render('../templates/homepage.html'); }); // Register a user $app->post('/register', function () use($app, $db) { $app->response()->header('Content-Type', 'application/json'); $name = $app->request()->post('name'); $email = $app->request()->post('email'); $password = $app->request()->post('password'); $passwordEncryption = md5($password); if ($email === $db->users()->where('email', $email)->fetch('email')) { echo json_encode(['message' => 'That email address is already in use. Please use another email address']); } else { $user = ['name' => "{$name}", 'email' => "{$email}", 'password' => "{$passwordEncryption}"]; $result = $db->users->insert($user); $users = array(); foreach ($db->users() as $user) {
<?php require "vendor/autoload.php"; use Slim\Slim; use Slim\Extras\Views\Twig; $log = new Monolog\Logger('log'); $log->pushHandler(new Monolog\Handler\StreamHandler('log/wol.log', Monolog\Logger::INFO)); $app = new \Slim\Slim(['view' => new Twig(), 'templates.path' => 'template']); // // request // $app->get("/", function () use($app, $log) { require_once 'app/models/WakeUpLanManager.php'; $wol = new WakeUpLanManager($log); echo $app->render('index.html', ['wol_list' => $wol->getWolJson()]); }); $app->get("/wakeup/:id", function ($id) use($app, $log) { $log->info('START'); require_once 'app/models/WakeUpLanManager.php'; $wol = new WakeUpLanManager($log); // WOL実行 $result = $wol->postWol($id, $wol->getWolJson()); $app->response->headers->set('Content-Type', 'application/json'); $app->response->setBody(json_encode(['result' => 'ok'])); }); $app->get("/ping/:id", function ($id = null) use($app, $log) { $log->info('START'); require_once 'app/models/WakeUpLanManager.php'; $wol = new WakeUpLanManager($log); /// ping チェック if (empty($id)) {