kristories/laravel-rsd

此包已被弃用且不再维护。未建议替换包。

Laravel子域名验证器

1.0.0 2018-04-26 01:39 UTC

This package is auto-updated.

Last update: 2022-09-23 10:58:12 UTC


README

Latest Version on Packagist Software License Build Status

Laravel子域名验证器。

要求

此包需要Laravel 5.5或更高版本。

安装

您可以使用以下命令通过composer安装此包:

composer require kristories/laravel-rsd

此包将自动注册自身。

发布配置文件

php artisan vendor:publish --tag=config

用法

// 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,
];

或者

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

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

驱动

数组

环境变量
RSD_DRIVER=array
配置文件
'subdomains' => [
    'dev',
    'staging',
    'private',
    'reserved',
    'status',
],

数据库

环境变量
RSD_DRIVER=database
配置文件
'model' => App\YourModel::class
模型
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 以获取详细信息。

许可证

MIT许可证(MIT)。请参阅 许可证文件 以获取更多信息。