<?php
//routes/backend/post.php

$f3->route('GET /backend/post', function($f3){
    if($f3->get('SESSION.userID')){
        require('controllers/backend/post/get.php');
        get($f3);
    }else{
        $f3->reroute('/login');
    }
});

$f3->route('POST /backend/post', function($f3){
    if($f3->get('SESSION.userID')){
        require('controllers/backend/post/create.php');
        create($f3);
    }else{
        $f3->reroute('/login');
    }
});

$f3->route('GET /backend/post/edit/@id', function($f3){
    if($f3->get('SESSION.userID')){
        require('controllers/backend/post/edit.php');
        edit($f3);
    }else{
        $f3->reroute('/login');
    }
});

$f3->route('GET /backend/post/delete/@id', function($f3){
    if($f3->get('SESSION.userID')){
        require('controllers/backend/post/delete.php');
        delete($f3);
    }else{
        $f3->reroute('/login');
    }
});

 

<?php
//controllers/backend/post/delete.php

function delete($f3){
    if($f3->get('SESSION.role') != 'visitor'){
        require('models/posts/deletedb.php');
        deletedb($f3);
    }
    
    $f3->reroute('/backend/post');
}

 

<?php
//controllers/backend/post/delete.php

function deletedb($f3){
    $post = new DB\SQL\Mapper($f3->get('DB'),'posts');
    $post->load(['id=?',$f3->get('PARAMS.id')]);
    $post->erase();
}

 

https://github.com/Sokhavuth/PHP-REST-API

http://khmerweb.epizy.com/media/