<?php

/**
 *
 * Bootstrap file.
 * Including this file into your application
 * will protect you from evil and bring good luck.
 *
 */
/**
 * Spark
 */
$app = Spark\Application::boot();
/**
 * Middleware
 */
$app->setMiddleware(['Relay\\Middleware\\ResponseSender', 'Spark\\Handler\\ExceptionHandler', 'Spark\\Handler\\RouteHandler', 'Spark\\Handler\\ContentHandler', 'Spark\\Handler\\ActionHandler']);
/**
 * Routes
 */
$app->addRoutes(function (Spark\Router $r) {
    // aura payload stuff ?
    $r->get('/shifts', 'Spark\\Project\\Domain\\Shift\\GetList');
    // root domain path
    $r->get('/', 'Spark\\Project\\Domain\\Index');
    // static page includer
    $r->get('/static[/{name}]', 'Spark\\Project\\Domain\\StaticPage');
    //
    $r->get('/hello[/{name}]', 'Spark\\Project\\Domain\\Hello');
    // $r->post('/hello[/{name}]', 'Spark\Project\Domain\Hello');
    // zsolt
Beispiel #2
0
// require __DIR__ . '/../src/hacks.php';
// require __DIR__ . '/../src/Exception/AuthException.php'; // REMOVE THIS
use Illuminate\Database\Capsule\Manager as Capsule;
/**
 * Configure the database and boot Eloquent
 */
$capsule = new Capsule();
$capsule->addConnection(['driver' => 'mysql', 'host' => 'localhost', 'database' => 'spark-project', 'username' => 'homestead', 'password' => 'secret', 'charset' => 'utf8', 'collation' => 'utf8_general_ci', 'prefix' => '']);
$capsule->setAsGlobal();
$capsule->bootEloquent();
// set timezone for timestamps etc
date_default_timezone_set('UTC');
$auth = new \ShiftApi\Service\Auth();
$injector = new \Auryn\Injector();
$injector->share($auth);
$paramsHelper = new \ShiftApi\Service\ParamsHelper();
$injector->share($paramsHelper);
$app = Spark\Application::boot($injector);
$app->setMiddleware(['Relay\\Middleware\\ResponseSender', 'Spark\\Handler\\ExceptionHandler', 'Spark\\Handler\\RouteHandler', 'Spark\\Handler\\ActionHandler']);
$app->addRoutes(function (Spark\Router $r) {
    $r->get('/shifts', 'Spark\\Project\\Domain\\ListShifts');
    $r->post('/shifts', 'Spark\\Project\\Domain\\CreateShift');
    $r->put('/shifts', 'Spark\\Project\\Domain\\UpdateShift');
    $r->get('/me/shifts', 'Spark\\Project\\Domain\\ListMyShifts');
    $r->get('/me/shifts/{id}', 'Spark\\Project\\Domain\\ShowMyShift');
    $r->get('/employees', 'Spark\\Project\\Domain\\ListEmployees');
    $r->get('/employees/{id}', 'Spark\\Project\\Domain\\ShowEmployee');
    //
    $r->get('/me/workweeks/{date}', 'Spark\\Project\\Domain\\ShowWorkweekByDate');
});
$app->run();