oddvalue / laravel-db-router
在Laravel中通过数据库进行路由
dev-master / 1.0.x-dev
2020-05-11 18:55 UTC
Requires
- php: ~7.3
- laravel/framework: ~6
- oddvalue/link-builder: ^1.0
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.27.0
- orchestra/testbench: ^4.0
- phpunit/phpunit: >=7.0
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-12 05:04:15 UTC
README
此包仍在开发中,尚未准备好用于生产。
此包允许您在数据库中为Laravel模型设置动态路由。
功能包括
- 自动生成和存储数据库中模型的URL以进行动态路由。
- 记住旧URL并将301重定向到当前URL。
- 存储多个URL,其中一个作为主URL,另一个作为规范URL。
- 当父级URL更新时,自动更新子页面的URL。
要求
- PHP >= 7.3
- Laravel >= 6.x
- oddvalue/link-builder >= 1.0.0
安装
通过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
贡献
有关详细信息,请参阅CONTRIBUTING和CODE_OF_CONDUCT。
安全性
如果您发现任何安全相关的问题,请通过电子邮件jim@oddvalue.co.uk联系,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。