Skip to content

Instantly share code, notes, and snippets.

Jeffrey Way JeffreyWay

View GitHub Profile
View FizzBuzz.php
<?php
namespace App;
class FizzBuzz
{
public static function convert(int $number)
{
$result = '';
View laracasts_refactoring_to_lookup_tables.php
<?php
/**
* Refactor #1:
*/
// Before
if ($user->type === 'admin' || $user->type === 'mod' || $user->type === 'author') {
// Do something.
}
View PrimeFactors.php
<?php
namespace App;
class PrimeFactors
{
public function generate($number)
{
$factors = [];
@JeffreyWay
JeffreyWay / example.html
Last active Mar 27, 2020
Floating navigation bar example using the Intersection Observer API https://laracasts.com/series/how-do-i/episodes/25
View example.html
<!DOCTYPE html>
<html>
<head>
<title>Floating Navigation</title>
<link href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css" rel="stylesheet">
<style>
@keyframes slide-nav-down {
100% {
transform: translateY(0);
}
@JeffreyWay
JeffreyWay / AppServiceProvider.php
Last active Jun 16, 2020
Laracasts Widgets Lesson
View AppServiceProvider.php
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
@JeffreyWay
JeffreyWay / with-data-attributes.js
Last active Jun 29, 2019
Vue Tooltips: Three Ways
View with-data-attributes.js
import PopperTooltip from 'tooltip.js';
new Vue({
el: '#app',
mounted() {
document.querySelectorAll('[data-tooltip]').forEach(elem => {
new PopperTooltip(elem, {
placement: elem.dataset.tooltipPlacement || 'top',
title: elem.dataset.tooltip
@JeffreyWay
JeffreyWay / ex.blade.php
Created Nov 5, 2016
Blade Directive for SVG Icon.
View ex.blade.php
<!-- Before -->
<svg class="icon is-active" xmlns="http://www.w3.org/2000/svg" width="12" height="16" viewBox="0 0 12 16">
<path d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"/>
</svg>
<!-- After -->
@icon ('flame', 'is-success')
@JeffreyWay
JeffreyWay / CommunityLinksQuery.php
Created Aug 3, 2016
Consider Query Objects source.
View CommunityLinksQuery.php
<?php
namespace App\Queries;
use App\CommunityLink;
class CommunityLinksQuery
{
/**
* Fetch all relevant community links.
View Collection-Iterator-Aggregate.php
<?php
class Collection implements IteratorAggregate
{
/**
* The collection contents.
*
* @var array
*/
protected $items;
@JeffreyWay
JeffreyWay / laravel-elixir-webpack.js
Last active Feb 9, 2019
Laravel Elixir Webpack Extension
View laravel-elixir-webpack.js
var gulp = require('gulp');
var gulpWebpack = require('webpack-stream');
var Elixir = require('laravel-elixir');
var $ = Elixir.Plugins;
var config = Elixir.config;
/*
|----------------------------------------------------------------
| Webpack Compilation
You can’t perform that action at this time.