oddvalue/laravel-db-router

在Laravel中通过数据库进行路由

dev-master / 1.0.x-dev 2020-05-11 18:55 UTC

This package is auto-updated.

Last update: 2024-09-12 05:04:15 UTC


README

此包仍在开发中,尚未准备好用于生产。

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

此包允许您在数据库中为Laravel模型设置动态路由。

功能包括

  • 自动生成和存储数据库中模型的URL以进行动态路由。
  • 记住旧URL并将301重定向到当前URL。
  • 存储多个URL,其中一个作为主URL,另一个作为规范URL。
  • 当父级URL更新时,自动更新子页面的URL。

要求

安装

通过Composer

composer require oddvalue/laravel-db-router

发布和迁移

php artisan vendor:publish --provider "Oddvalue\DbRouter\DbRouterServiceProvider"
php artisan migrate

使用

准备您的模型

为了使用此包,您的模型必须实现\Oddvalue\DbRouter\Contracts\Routable接口。

可选地,您可以使用\Oddvalue\DbRouter\Traits\HasRoutes特质来自动处理接口的大部分实现。使用特质要求您的模型有一个getRouteGeneratorClass方法,该方法返回用于设置路由的生成器类的完全限定名称。

路由生成器

路由生成器类负责获取模型可访问的URL以及当该URL被访问时应执行哪个控制器操作。生成器必须实现\Oddvalue\DbRouter\Contracts\RouteGenerator接口。还有一个\Oddvalue\DbRouter\Contracts\ChildRouteGenerator接口。一旦实现,此接口将允许包为模型的子页面生成和更新路由。

使用链接构建器包

路由生成器的默认实现使用oddvalue/link-builder来生成

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

测试

$ composer test

贡献

有关详细信息,请参阅CONTRIBUTINGCODE_OF_CONDUCT

安全性

如果您发现任何安全相关的问题,请通过电子邮件jim@oddvalue.co.uk联系,而不是使用问题跟踪器。

致谢

许可证

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