cwsdigital/twill-redirects

为您的Twill项目添加一个简单的重定向胶囊。

1.1 2023-11-03 09:49 UTC

This package is auto-updated.

Last update: 2024-09-03 11:29:52 UTC


README

Latest Version on Packagist MIT Licensed Total Downloads

Add new redirect module preview

它做什么

此包提供了一种简单的方法,允许用户管理他们Twill网站的任何重定向。

要求

此包需要Laravel 8或更高版本,PHP 8或更高版本,以及Twill 3.0或更高版本。

安装

首先,您想使用Composer安装此依赖项,可以通过运行以下命令完成:

$ composer require cwsdigital/twill-redirects
$ php artisan migrate

配置

添加到您的Twill管理界面

此包已配置为自动注册重定向胶囊并将其直接添加到Twill管理导航中。

Twill管理菜单

您可能想要确定在Twill导航中放置 重定向 模块的位置,例如,您希望重定向在设置的主要导航中作为一个二级菜单项。

首先,您需要发布配置文件

  php artisan vendor:publish --provider="CwsDigital\TwillRedirects\TwillRedirectsServiceProvider" --tag=config

其次,将 'automaticNavigation' 更改为 false。这将防止Twill自动添加重定向主要导航链接。

TwillNavigation::addLink(
    NavigationLink::make()->title('Settings')
        ->forModule('redirects')
    ->doNotAddSelfAsFirstChild()
    ->setChildren([
        NavigationLink::make()->title('Redirects')->forModule('redirects'),
    ])
);

添加到您的前端中间件

为了使前端路由了解重定向中间件,您需要在Kernel.php中的Laravel中间件中添加以下内容:

{{-- app/Http/Kernel.php --}}

protected $middleware = [
    // Add HandlesPageRedirects::class
    CwsDigital\TwillRedirects\Twill\Capsules\Redirects\Http\Middleware\HandlesPageRedirects::class,
];

事件

重定向中间件中有两个事件被触发。

  1. RedirectWasFound 事件在找到重定向时触发。
  2. RedirectWasNotFound 事件在未找到重定向时触发。

变更日志

有关详细信息,请参阅 变更日志

许可

MIT许可(MIT)。有关更多信息,请参阅 许可文件