2017 © Pedro Peláez
 

library laravel-rsd

Subdomain validator for Laravel

image

kristories/laravel-rsd

Subdomain validator for Laravel

  • Thursday, April 26, 2018
  • by Kristories
  • Repository
  • 0 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Laravel Reserved Subdomains

Latest Version on Packagist Software License Build Status, (*1)

Subdomain validator for Laravel., (*2)

Requirements

This package requires Laravel 5.5 or higher., (*3)

Installation

You can install this package via composer using this command :, (*4)

composer require kristories/laravel-rsd

The package will automatically register itself., (*5)

Publish the configuration file :, (*6)

php artisan vendor:publish --tag=config

Usage

// Route
Route::group(['domain' => '{account}.domain.tld'], function () {
    Route::middleware(['rsd'])->group(function () {
        Route::get('/', function () {
            return view('welcome');
        });
    });
});

// Kernel
protected $routeMiddleware = [
    'rsd' => \Kristories\Rsd\Rsd::class,
];

Or, (*7)

// Route
Route::group(['domain' => '{account}.domain.tld'], function () {
    Route::get('/', function () {
        return view('welcome');
    });
});

// Kernel
rotected $middleware = [
    \Kristories\Rsd\Rsd::class,
];

Driver

Array

ENV
RSD_DRIVER=array
Config
'subdomains' => [
    'dev',
    'staging',
    'private',
    'reserved',
    'status',
],

Database

ENV
RSD_DRIVER=database
Config
'model' => App\YourModel::class
Model
use Kristories\Rsd\ReservableTrait;
use Illuminate\Database\Eloquent\Model;

class YourModel extends Model
{
    use ReservableTrait;

    protected $reserved_column = 'name';
}
Extra scope
use Kristories\Rsd\ReservableTrait;
use Illuminate\Database\Eloquent\Model;

class YourModel extends Model
{
    use ReservableTrait;

    protected $reserved_column = 'name';

    public function scopeReservedExtra($query)
    {
        return $query->where('active', true);
    }
}

Contributing

Please see CONTRIBUTING for details., (*8)

License

The MIT License (MIT). Please see License File for more information., (*9)

The Versions