appstract / laravel-referer-redirector
此包已被弃用且不再维护。未建议替代包。
基于引用者管理重定向
1.0.0
2018-01-22 15:29 UTC
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: ^5.7
README
基于引用者管理重定向。您可以添加开始和结束日期,以便引用者在不同时间段重定向到不同的URL。
安装
您可以通过composer安装此包
composer require appstract/laravel-referer-redirector
发布
在您的项目中运行php artisan vendor:publish --provider="Appstract\RefererRedirector\RefererRedirectorServiceProvider",将发布此包的所有文件。将发布的是迁移文件。将注册一个中间件。
运行迁移
php artisan migrate
用法
您需要添加一个中间件来处理请求。
将其添加到单个路由
Route::get('welcome', function () { // })->middleware('redirect-referer');
将其添加到路由组
Route::group(['middleware' => ['redirect-referer']], function () { // });
或将其作为全局中间件添加
protected $middleware = [ ... \Appstract\RefererRedirector\Middleware\RedirectReferer::class, ... ];
控制台
您可以根据引用者添加新的重定向
php artisan referer:make {referer} {redirect} {--start=} {--end=}
这将引导您完成所需的步骤。
根据引用者或ID删除引用者重定向
php artisan referer:remove {referer}
列出所有引用者重定向
php artisan referer:list
注意
如果您打算将引用者重定向手动添加到数据库中,请注意以下事项
- referer_url: 不包含http://, https://,结尾不包含/
- redirect_url: 包将进行重定向(redirect_url),因此请确保此URL存在
- start_date: 日期时间(Carbon)
- end_date: 日期时间(Carbon)
测试
$ composer test
贡献
欢迎贡献,感谢大家 :)
关于Appstract
Appstract是一个来自荷兰的小团队。我们创建(开源)工具用于Web开发,并在Medium上撰写相关主题的文章。您可以在Twitter上关注我们,给我们买啤酒或在Patreon上支持我们。
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。