<?php 
/** 
 * @author GD Lab <[email protected]> 
 */ 
 
require_once 'init.php'; 
 
use Seytar\Routing\Router; 
 
use Illuminate\Http\Request; 
 
Router::bootstrap(function($ex) 
{ 
    header('Content-Type: text/html; charset=utf-8'); 
    echo '404 - Page Not Found'; 
}); 
 
Route::get('/', function() 
{ 
    include 'users.php'; 
}); 
 
Route::get('/delete/{id}', function($id) 
{ 
    if ($user = User::find($id)) 
 
        $user->delete(); 
 
    header('Location:/'); 
 
    exit; 
}); 
 
Route::get('/create', function() 
{ 
    define('ROUTE', 'create'); 
 
    $provider = new User; 
 
    include 'form.php'; 
}); 
 
Route::get('/update/{id}', function($id) 
{ 
    define('ROUTE', 'update'); 
 
    $provider = User::find($id); 
 
    include 'form.php'; 
}); 
 
Route::post('/create', function() 
{ 
    define('ROUTE', 'create'); 
 
    $provider = new User; 
 
    $request = Request::capture(); 
 
    $validator = (new ValidatorFactory())->make($request->all(), $provider->rules()); 
 
    $provider->loadData($request->all()); 
 
    if ($validator->fails()) 
    { 
        $provider->setErrors($validator->messages()->toArray()); 
    } 
    else 
    { 
        $provider->save(); 
 
        header('Location:/'); 
 
        exit; 
    } 
 
    include 'form.php'; 
}); 
 
Route::post('/update/{id}', function($id) 
{ 
    define('ROUTE', 'update'); 
 
    $provider = User::find($id); 
 
    $request = Request::capture(); 
 
    $validator = (new ValidatorFactory())->make($request->all(), $provider->rules()); 
 
    $provider->loadData($request->all()); 
 
    if ($validator->fails()) 
    { 
        $provider->setErrors($validator->messages()->toArray()); 
    } 
    else 
    { 
        $provider->save(); 
 
        header('Location:/'); 
 
        exit; 
    } 
 
    include 'form.php'; 
}); 
 
 |