Skip to content

Instantly share code, notes, and snippets.

View sixlive's full-sized avatar

TJ Miller sixlive

View GitHub Profile
@sixlive
sixlive / jquery.printDiv.js
Last active August 29, 2015 14:07
JS: Print Specific Content
( function($) {
/**
* Prints single div content. Adds a class to the body of 'js-print' for
* targeting specific styles.
*
* @return void
*/
$.fn.printDiv = function() {
var printContents = $(this).html();
@sixlive
sixlive / wp-get-post-awesome-pagination.php
Last active August 29, 2015 14:07
WordPress: Pagination With Get Post Awesome Loop
<?php
// Setup vars for pagination.
$per_page = 10;
$current_page = ( intval( get_query_var('paged') ) ) ? intval( get_query_var( 'paged' ) ) : 1;
$offset = $per_page * ($current_page - 1);
// Config, subsitute / add whatever you need. Leave per_page and offset as the vars.
$sweet_args = [
'numberposts' => $per_page,
'post_type' => 'post',
@sixlive
sixlive / content-list.md
Last active August 29, 2015 14:09
Test Post Content for WordPess Theming
  • Links (internal, external)
  • Heading (h1-h6)
  • Ordered Lists (ol)
  • Unordered Lists (ul)
  • Aligned Images (left, right, center)
  • Bold (strong)
  • Italic (em)
  • Underline (underline)
  • Address (address)
  • Blockquote (blockquote)
@sixlive
sixlive / get-youtube-code.php
Last active March 7, 2016 16:10
PHP: Gets the video code from a YouTube video URL.
<?php
/**
* Returns the ID of a YouTube Video URL
*
* This works with both the short and full URL.
*
* @param string $url The video URL
* @return string The video ID
* @author TJ Miller http://tjay.co

Keybase proof

I hereby claim:

  • I am sixlive on github.
  • I am sixlive (https://keybase.io/sixlive) on keybase.
  • I have a public key whose fingerprint is 584F E70F 15E5 4E38 28DD FC52 7371 D9F8 90BE 6170

To claim this, I am signing this object:

@sixlive
sixlive / belongs-to-many.sublime-snippet
Created May 15, 2016 16:03 — forked from adamwathan/belongs-to-many.sublime-snippet
Eloquent Relationship snippets for Sublime Text
<snippet>
<content><![CDATA[
public function ${1:relationship}()
{
return \$this->belongsToMany(${1/^(.+)$/(?1\u$1:)/g}::class, {$2:table});
}
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>belt</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
@sixlive
sixlive / Caddyfile
Created April 7, 2017 19:51 — forked from alexbilbie/Caddyfile
PHP-FPM Caddyfile example
root /app/public
tls /app/_docker/caddy/server.crt /app/_docker/caddy/server.key
fastcgi / php:9000 php
errors visible
rewrite {
regexp .*
ext /
to /index.php?{query}
}
@sixlive
sixlive / blog.md
Last active September 13, 2017 17:07
How I typically build APIs

When I build an API I typically use a pretty simple format. It is actually pretty much Fractal out of the box by way of Spatie's Larave Fractal package. Personally, I've found other formats more verbose than I need. I've built some pretty robust APIs using this format without issue. I also rely heavily on sending status codes for request status and consumer notification.

When building an app that consumes the API I typically build SDKs. I've been using Apiary to document my APIs and you get a pretty nice tool set from them, making SDK generation and testing so much easier.

Response Examples

The responses were built using the following code:

routes/api.php

@sixlive
sixlive / gistlog.yml
Last active August 24, 2017 14:12
Handy Shell Aliases and Functions
published: true
@sixlive
sixlive / gistlog.yml
Last active February 10, 2020 18:14
My API Response "Standard"
published: true