Laravel Reserved Subdomains
, (*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';
}
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)