cwsdigital / twill-redirects
为您的Twill项目添加一个简单的重定向胶囊。
1.1
2023-11-03 09:49 UTC
Requires
- php: ^8.0
- area17/twill: ^3.0
Requires (Dev)
- laravel/pint: ^1.5
README
它做什么
此包提供了一种简单的方法,允许用户管理他们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, ];
事件
重定向中间件中有两个事件被触发。
- RedirectWasFound 事件在找到重定向时触发。
- RedirectWasNotFound 事件在未找到重定向时触发。
变更日志
有关详细信息,请参阅 变更日志。
许可
MIT许可(MIT)。有关更多信息,请参阅 许可文件。