Skip to content

Instantly share code, notes, and snippets.

View emsifa's full-sized avatar
💭
I may be slow to respond.

Muhammad Syifa emsifa

💭
I may be slow to respond.
View GitHub Profile
@emsifa
emsifa / index.php
Created December 18, 2016 06:55
Test UploadedFileRule for Rakit Validation
<?php
require('vendor/autoload.php');
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$validator = new Rakit\Validation\Validator;
$validation_1 = $validator->validate($_FILES, [
'file' => 'required|uploaded_file'
<?php
class Input {
public static function all()
{
return $_POST + $_GET;
}
public static function files()
@emsifa
emsifa / helpers.php
Created November 8, 2016 10:35
PHP Helpers for Render Template
<?php
// diambil dari illuminate/support/Arr.php
function array_get($array, $key, $default = null) {
if (is_null($key)) {
return $array;
}
if (isset($array[$key])) {
return $array[$key];
@emsifa
emsifa / DB.php
Created September 28, 2016 16:30
Simple CRUD library for php mysqli
<?php
class DB
{
protected static $connection;
public static function initialize($host, $username, $password, $name)
{
if (!static::$connection) {
@emsifa
emsifa / BLOCK.md
Last active August 27, 2016 01:51
Block - Library untuk mengatur penempatan blok HTML pada modul di BANG Framework.

BLOCK

Block adalah library untuk mengatur penempatan blok HTML pada modul di BANG Framework.

OK. BANG Framework dapat merubah modul kamu menjadi variable $content untuk dapat kamu tempatkan di bagian konten template kamu. Namun bagaimana jika kamu ingin menempatkan sebagian kode HTML pada file modul kamu bukan ke bagian konten template, melainkan menempatkannya diantara <head>...</head> misalnya. Nah, library ini adalah jawabannya.

Block memungkinkan kamu memotong dan menampung sebagian kode HTML yang nantinya dapat kamu tempatkan dimanapun di kode template kamu.

@emsifa
emsifa / README.md
Last active August 23, 2016 08:22
Helper untuk RESTful Routing pada BANG framework

RESTful Router BANG Framework

Status: experimental

Ini adalah helper untuk membuat aplikasi BANG menjadi REST.

Instalasi

Copy-paste kode dispatch_routes.php kedalam file app/helper.php (jangan lupa hapus `

@emsifa
emsifa / package.json
Last active August 4, 2016 05:09
Simple node.js command line vidio.com downloader
{
"dependencies": {
"bluebird": "^3.3.5",
"chalk": "^1.1.3",
"concat-files": "^0.1.0",
"inquirer": "^1.0.2",
"progress": "^1.1.8"
}
}
@emsifa
emsifa / previewable.js
Last active May 16, 2016 15:45
Simple jQuery plugin untuk preview image upload (demo: https://jsfiddle.net/emsifa/buxudv6t/3/)
(function() {
var previewImage = function(input) {
var $previewTarget = $($(input).attr('preview-to'));
var $previewImage = $previewTarget.get(0).tagName == 'IMG'? $previewTarget : $previewTarget.find("img");
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$previewImage.attr('src', e.target.result);
$previewTarget.show();
}
@emsifa
emsifa / hasil.php
Last active February 27, 2016 16:20
Bermain Komponen di Blade
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/slider.css"/>
</head>
<body>
<header>
<h1>Hello from template.blade.php</h1>
@emsifa
emsifa / README.md
Last active April 1, 2020 11:15
Laravel 5.1 Validation Outside Laravel

Laravel 5.1 Validation Outside Laravel

First you need to install illuminate/validation by typing this composer require illuminate/validation:5.1.*.

Then, you can use laravel validation like this:

$validatorFactory = new ValidatorFactory;