Skip to content

Instantly share code, notes, and snippets.

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class TenantModel extends Model
{
protected $connection = 'tenant';
}
<?php
use App\Models\Tenant\Post;
use Faker\Generator as Faker;
$factory->define(Post::class, function (Faker $faker) {
return [
'title' => $faker->sentence,
'body' => $faker->paragraph
];
<?php
Route::get('/posts', function () {
return \App\Models\Tenant\Post::all();
});
<?php
/**
* @param $class
* @param array $attributes
* @param int $times
* @return mixed
*/
function create($class, $attributes = [], $times = 1)
{
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class Tenant
{
/**
<?php
Route::get('/posts', function () {
return \App\Models\Tenant\Post::all();
})->middleware(\App\Http\Middleware\Tenant::class);
<?php
namespace App\Models\Main;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
<?php
namespace App\Models\Main;
use App\Models\MainModel;
use Illuminate\Support\Facades\Config;
class Company extends MainModel
{
/**
<?php
//...
/**
* @param \Illuminate\Http\Request
* @return mixed
*/
public function __invoke(Request $request)
{
<?php
// ...
/**
* @param \Illuminate\Http\Request
* @return mixed
*/
public function __invoke(Request $request)
{