Skip to content

Instantly share code, notes, and snippets.

View dlimars's full-sized avatar
🎯
Focusing

Daniel Lima dlimars

🎯
Focusing
View GitHub Profile
@dlimars
dlimars / PHP7 + nginx + mysql + Lets Encrypt
Created May 19, 2016 00:03
Comandos de instalação de php7 + nginx + mysql e comandos para criar certificado digital usando Lets Encrypt (Linux)
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade
sudo apt-get install software-properties-common
sudo apt-get install nginx
@dlimars
dlimars / Dates.php
Created January 18, 2016 13:36 — forked from vinicius73/CustomValidatorsServiceProvider.php
Helper para datas Laravel
<?php
namespace App\Support\Helpers;
use Carbon\Carbon;
use DateTime;
class Dates {
/**
* @param string $date
<?php
namespace App\Http\Controllers\Admin;
use App\Repositories\Customers\CustomerRepository;
use App\Repositories\Customers\Criteria\FullNameCriteria;
use App\Repositories\Customers\Criteria\CanceledOrdersCriteria;
use Illuminate\Http\Request;
use App\Http\Requests;
@dlimars
dlimars / install.sh
Last active December 22, 2015 11:40 — forked from williamoliveira/install.sh
#Ubuntu Tweak
cd ~;
sudo wget https://launchpad.net/ubuntu-tweak/0.8.x/0.8.7/+download/ubuntu-tweak_0.8.7-1~trusty2_all.deb;
sudo dpkg -i ubuntu-tweak_0.8.7-1~trusty2_all.deb;
sudo rm ubuntu-tweak_0.8.7-1~trusty2_all.deb;
#Paper Theme
sudo add-apt-repository -y ppa:snwh/pulp;
sudo apt-get update;
sudo apt-get install -y paper-icon-theme paper-gtk-theme;
// Rotas que pertencem a um subdominio deverão ser registradas dentro do grupo
// Rotas para subdominio devem sempre ser declaradas antes das outras
Route::group(['domain' => '{account}.' . env('APP_DOMAIN')], function () {
    Route::get('do-something', function ($account) {
        //
    });
});

// As demais rotas, registra-se normal
# Host Principal e Subdominios devem apontar para a public do laravel
# o roteamento dos subdominios ficará a cargo do laravel
<VirtualHost *:80>
DocumentRoot "/home/seuUser/suaPastaDeProjetos/multi-tenant/public"
ServerName multi.app
DirectoryIndex index.php
ServerAlias multi.app
ServerAlias *.multi.app
<Directory "/home/seuUser/suaPastaDeProjetos/multi-tenant/public">
Require all granted

Configuração de subdomínios local (Apache + DNSmasq + Laravel)

Este tutorial tem como objetivo, a configuração do seu apache local para trabalhar com subdominios no laravel.

O que será utilizado:

  • Laravel
  • Servidor Apache
  • Servidor DNS/DHCP
  • Linux
1) crie seu Middleware em app\Http\Middleware\RouteCache.php
<?php
namespace App\Http\Middleware;
use Closure;
use Cache;
class RouteCache