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 |
# 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 |
// 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
#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; |
<?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; |
<?php | |
namespace App\Support\Helpers; | |
use Carbon\Carbon; | |
use DateTime; | |
class Dates { | |
/** | |
* @param string $date |
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 | |