Skip to content

Instantly share code, notes, and snippets.

View renalpha's full-sized avatar

Jason Hoendervanger renalpha

View GitHub Profile
composer install --ignore-platform-reqs
@renalpha
renalpha / helpers.php
Last active November 23, 2018 08:23
Active menu state
if(!function_exists('activeUrl')) {
function activeUrl($url, $class = 'active')
{
$trigger = request()->is($url.'*');
if($trigger === true) {
return $class;
}
return;
}
}
@renalpha
renalpha / composer.json
Created March 6, 2018 15:05
Force laravel to run packages with specific PHP version
"platform": {
"php": "5.6.24"
}
@renalpha
renalpha / macosx-install-php-oracle-oci8.md
Last active March 15, 2018 10:04 — forked from gido/macosx-install-php-oracle-oci8.md
install Oracle PHP Extension (oracle OCI8) - instantclient for Mac OS 10.8 - homebrew environnement

Installation

This procedure is tested on Mac OS X 10.8 with Developpers tools installed (xCode).

PHP 5.6 installed with Homebrew.

Update: I wrote a blog post about this.

Update from Renalpha Valet MULTI-php version You need to install PEAR/pecl for php5.6 and run the pecl install through php5.6.

@renalpha
renalpha / AbstractDomainService.php
Last active August 27, 2018 14:57
Interface binding
<?php
namespace Domain\Abstractions;
/**
* Class AbstractDomainService
*
* @package Domain\Abstractions
*/
abstract class AbstractDomainService
@renalpha
renalpha / Mailable.php
Last active November 23, 2018 08:21
Easy mailables by using notifications
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
/**
* Class Mailable
@renalpha
renalpha / AbstractRepository.php
Created November 23, 2018 09:52
Domain Driven Design Laravel
<?php
namespace Infrastructure\Repositories;
use Domain\Common\Entity;
use Domain\Contracts\Repository\AbstractRepositoryInterface;
use Illuminate\Database\Eloquent\Model;
/**
* Class AbstractRepository
@renalpha
renalpha / test.php
Last active December 6, 2018 12:11
Larvel Passport test get access token
class PassportTest extends TestCase
{
/** @test */
public function unauthenticated_cannot_access_api_endpoint()
{
$response = $this->get('api/queue/list');
$response->assertRedirect('/login');
}
/** @test */
@renalpha
renalpha / currency_convert_int.php
Created February 7, 2019 13:20
Transform formatted price with possible currency to integer
<?php
$value = (int)preg_replace("/([^0-9\\.])/i", '', $value);
@renalpha
renalpha / LoginComponent.vue
Last active February 26, 2019 14:52
Login vue
<template>
<form method="POST" :action="login_route" id="login-form" v-on:submit="loginPost">
<input type="hidden" name="_token" :value=csrf_token />
<div class="form-group row">
<label for="email" class="col-md-4 col-form-label text-md-right">E-mail address</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control" name="email" v-model="loginDetails.email" autofocus>
<span v-if="formErrors.email" class="help-block text-danger">{{ formErrors.email[0] }}</span>
</div>