Skip to content

Instantly share code, notes, and snippets.

View sydgren's full-sized avatar
🍸
Gitting it done

Señor Henrik Nordquist sydgren

🍸
Gitting it done
  • Ballerup, Denmark
  • 04:38 (UTC +02:00)
View GitHub Profile
@sydgren
sydgren / app\Http\Controllers\Api\Controller.php
Created April 24, 2018 11:42
Laravel API versioning using the Accept-Version header
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller as BaseController;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
abstract class Controller extends BaseController
{
protected $realClass;
@sydgren
sydgren / Contracts\Repository.php
Last active February 19, 2018 11:30
Laravel repositories
<?php
namespace App\Repositories\Contracts;
interface Repository
{
public function all($columns = array('*'));
public function paginate($perPage = 15, $columns = array('*'));
@sydgren
sydgren / CustomerController.php
Last active July 24, 2017 20:00
Handling model actions in a helper class? Sure, why not
<?php
namespace Doggo\Http\Controllers;
use Doggo\Models\Customer;
use Doggo\Helpers\ModelHelper;
use Illuminate\Http\Request;
class CustomerController extends Controller
{
@sydgren
sydgren / SomeController.php
Last active July 11, 2017 20:31
Easy handling of optional fields and Laravel validation
<?php
class SomeController extends Controller
{
public function someMethod(Request $request)
{
$data = $request->intersect(array_keys(SomeModel::$rules));
$validator = validator($data, SomeModel::$rules;