Skip to content

Instantly share code, notes, and snippets.

View koenhoeijmakers's full-sized avatar

Koen Hoeijmakers koenhoeijmakers

View GitHub Profile
@koenhoeijmakers
koenhoeijmakers / array_deep_merge.php
Last active November 5, 2020 10:48
Merges 2 arrays properly
<?php
/*
* Merges two arrays and takes multi-dimensional arrays into account.
*
* @param array $original
* @param array $merging
* @return array
*/
function array_deep_merge(array $original, array $merging): array
@koenhoeijmakers
koenhoeijmakers / BaseServiceProvider.php
Last active March 1, 2023 14:55
A Laravel ServiceProvider that actually merges the Config properly, taking multi-dimensional arrays into account.
<?php
namespace App\Providers;
use Illuminate\Support\Arr;
use Illuminate\Support\ServiceProvider;
class BaseServiceProvider extends ServiceProvider
{
/**
@koenhoeijmakers
koenhoeijmakers / AccessTokenInjector.php
Last active December 20, 2017 10:36
Laravel Middleware that injects the access_token url parameter into the Authorization header.
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Str;
/**
* Checks for the `access_token` parameter, and if exists, puts it in the Authorization header.
*/
@koenhoeijmakers
koenhoeijmakers / axios.js
Created December 14, 2017 09:37
Axios interceptor to fix PUT (multipart/form-data) requests to a PHP back-end
/**
* Request interceptor that fixes PUT requests for php. >> https://bugs.php.net/bug.php?id=55815
*/
instance.interceptors.request.use((request) => {
if (request.method === 'put' && request.data instanceof FormData) {
request.method = 'post';
request.data.append('_method', 'put');
}
return request;