Skip to content

Instantly share code, notes, and snippets.

View Davisonpro's full-sized avatar
🎯
Focusing

Davison Pro Davisonpro

🎯
Focusing
View GitHub Profile
<!DOCTYPE html>
<html>
<head>
<title> React JS Email Check </title>
<link rel="stylesheet" href="bundles/bundle.css">
<link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,500,600,700" rel="stylesheet">
</head>
<body>
<div id="app"></div>
<script type="text/javascript" src="bundles/bundle.js"></script>
<?php
$api->group('/api', function () use ($api) {
$api->group('/v1', function () use ($api) {
/** Get all Products */
$api->get('/products?', '\BestShop\v1\Product:getProducts')->name('get_products');
/** Add a Product */
$api->post('/products?', '\BestShop\v1\Product:addProduct')->name('add_products');
/** Get a single Product */
<?php
public function getCategories() {
$api = $this->api;
// Build query
$sql = new DbQuery();
// Build SELECT
$sql->select('category.*');
// Build FROM
$sql->from('category', 'category');
<?php
namespace BestShop\Product;
use Db;
use BestShop\Database\DbQuery;
use BestShop\ObjectModel;
class Category extends ObjectModel {
/** @var $id Category ID */
public $id;
<?php
public function updateProduct($productId ) {
$api = $this->api;
$payload = $api->request()->post();
$product = new ProductObject( (int) $productId );
if(!Validate::isLoadedObject($product)) {
$api->response->setStatus(404);
return $api->response([
'success' => false,
<?php
public function deleteProduct( $productId ) {
$api = $this->api;
$product = new ProductObject( (int) $productId );
if(!Validate::isLoadedObject($product)) {
$api->response->setStatus(404);
return $api->response([
'success' => false,
'message' => 'Product was not found'
{
"name" : "Amazing Pillow 2.0",
"price" : "57",
"description" : "The best pillow for amazing programmers.",
"category_id" : 5
}
<?php
public function getProduct( $productId ) {
$api = $this->api;
$product = new ProductObject( (int) $productId );
if(!Validate::isLoadedObject($product)) {
return $api->response([
'success' => false,
'message' => 'Product was not found'
]);
<?php
public function getProducts() {
$api = $this->api;
// Build query
$sql = new DbQuery();
// Build SELECT
$sql->select('product.*');
// Build FROM
$sql->from('product', 'product');
<?php
namespace BestShop\Product;
use Db;
use BestShop\Database\DbQuery;
use BestShop\ObjectModel;
class Product extends ObjectModel {
/** @var $id Product ID */
public $id;