appstract/laravel-referer-redirector

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

基于引用者管理重定向

1.0.0 2018-01-22 15:29 UTC

This package is auto-updated.

Last update: 2022-06-14 17:21:22 UTC


README

Latest Version on Packagist Total Downloads Software License Build Status

基于引用者管理重定向。您可以添加开始和结束日期,以便引用者在不同时间段重定向到不同的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)。请参阅许可文件以获取更多信息。