Integration testing controller authorisation in Laravel

February 11th, 2016

Testing controller authorisation in Laravel, I stumbled across an issue due to exception handling. The fix was simple enough, though tricky to track down.

Updating FusionInvoice 2016 with ease

February 7th, 2016

With the release of the latest version of Fusion Invoice, updating the application has become really simple.

Testing multiple dependency versions with Travis CI

January 28th, 2016

Have you ever wanted to ensure package compatibility with multiple versions of a dependency but not sure how? It's easier than you think!

SSL with Let's Encrypt on Laravel Forge

November 6th, 2015

I recently received my beta invite for Let's Encrypt, and set about getting my SSL certificate setup on my Forge-provisioned server.

Cleaning array values with ease

October 26th, 2015

I often find myself working with arrays that may have empty values in them. I've put together a small function to tidy them up.

Bring back three-finger-swipe in OS X

September 13th, 2015

Somewhere between Mountain Lion and Yosemite, three finger swipe (to move windows) was removed. Here's how to get it back.

Contextual container bindings

September 4th, 2015

Have you ever had to use multiple implementations of an interface within a Laravel app and got stuck with how? Read on!

Ubiquiti EdgeOS - IP-restricted NAT forwarding

July 12th, 2015

Recently changing ISP, I found myself having to configure NAT rules in my router, but wanted to restrict access from specific hosts.

Opinionated development practices (or when to do what)

June 22nd, 2015

The question always comes up "can I do x in y?" and you will often have someone telling you about purity or the "right way" - but what is the "right way?"

Working with nullable field in Eloquent models - Part Deux

June 18th, 2015

Today I take a look at a more extensible and easily reusable version of the nullable fields trait from my previous blog post.