kristories / laravel-rsd
此包已被弃用且不再维护。未建议替换包。
Laravel子域名验证器
1.0.0
2018-04-26 01:39 UTC
Requires
- php: ^7.0
- illuminate/config: ~5.5.0|~5.6.0
- illuminate/database: ~5.5.0|~5.6.0
- illuminate/support: ~5.5.0|~5.6.0
Requires (Dev)
- orchestra/testbench: ~3.5.0|~3.6.0
- phpunit/phpunit: ^6.2|^7.0
This package is auto-updated.
Last update: 2022-09-23 10:58:12 UTC
README
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)。请参阅 许可证文件 以获取更多信息。