Skip to content

Instantly share code, notes, and snippets.

View ryanmr's full-sized avatar

Ryan Rampersad ryanmr

View GitHub Profile
Route::get('/{series_slug}/{episode_number}', function($series_slug, $episode_number){
// $episode = \App\Episode::visible()->where('number', '=', $episode_number)->series;
// $episode = \App\Episode::visible()->has('series', '=', $series_slug);
// $episode = \App\Episode::has('series', '=', $series_slug)->get();
$episode = \App\Episode::visible()->whereHas('series', function($q) use ($series_slug) {$q->where('slug', '=', $series_slug);})->where('number', '=', $episode_number)->first();
return $episode;
});
public function scopeVisible($query) {
return $query
->where('hidden', '=', false)
->where('state', '=', 'published');
}
public function scopeAccessible($query) {
return $query
->where('hidden', '=', false)
Route::get('/{series_slug}/feed/fringe/', function($series_slug){
$series = \App\Series::visible()
->where('slug', '=', $series_slug)
->firstOrFail();
$episodes = \App\Episode
::with(['related'])
->visible()
->recent()
->withSlug($series_slug)
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class Episode extends Model {
protected $hidden = ['content'];
/* Relationships */
public function related() {
<?php
require 'vendor/autoload.php';
/*
Using https://github.com/thephpleague/color-extractor
for library
http://stackoverflow.com/questions/1855884/determine-font-color-based-on-background-color
for brightness text
*/
let_exp:
LET declarations IN sequence_list END (A.LetExp {
decs = declarations,
body = A.SeqExp(sequence_list),
pos = LETleft})
LET declarations IN sequence_list END (A.LetExp {
desc = declarations,
body = A.SeqExp(sequence_list),
pos = LETleft})
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateSeriesTable extends Migration {
/**
* Run the migrations.
*
<?php namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
// use Request;
class SeriesController extends Controller {
/**
* Create a new controller instance.
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Course other = (Course) obj;
if (credits != other.credits)
val params' = map (fn ({name, escape, typ, pos}) => (
(case Symbol.look(tenv, typ) of
SOME(t) => t
| NONE => (report pos (E.UndeclaredType (Symbol.name name)) "undeclared type in function params"; E.ERROR)
)
)) params