dragon-code / extended-routes
此辅助程序扩展了标准的资源路由方法,以支持SoftDeletes和其他扩展
4.0.1
2024-03-15 00:21 UTC
Requires
- php: ^8.1
- illuminate/database: ^10.0 || ^11.0
- illuminate/routing: ^10.0 || ^11.0
- illuminate/support: ^10.0 || ^11.0
Requires (Dev)
- orchestra/testbench: ^8.0 || ^9.0
- phpunit/phpunit: ^10.0
README
此辅助程序扩展了标准的资源路由方法,以支持SoftDeletes和其他扩展。
安装
兼容性
要获取Extended Routes
的最新版本,只需使用Composer要求项目
$ composer require dragon-code/extended-routes
当然,您也可以手动更新require块并运行composer update
{ "require": { "dragon-code/extended-routes": "^4.0" } }
从andrey-helldar/extended-routes
升级
- 在您的
composer.json
文件中,将"andrey-helldar/extended-routes": "^2.0"
替换为"dragon-code/extended-routes": "^3.0"
。 - 在您的app中将
Helldar\ExtendedRoutes
命名空间前缀替换为DragonCode\ExtendedRoutes
; - 运行
command composer
update。 - 盈利!
使用
使用特性
use DragonCode\ExtendedRoutes\Routing\ModelBindingResolver; use DragonCode\ExtendedRoutes\Traits\ExtendedSoftDeletes; class Page extends Model { use ExtendedSoftDeletes; }
扩展抽象模型
use DragonCode\ExtendedRoutes\Models\ExtendedSoftDeletes; //use Illuminate\Database\Eloquent\SoftDeletes; class Foo extends ExtendedSoftDeletes { //use SoftDeletes; << need to remove conflicting trait. }
路由
app('router')->apiRestorableResource('foos', 'FoosController'); // or Route::apiRestorableResource('foos', 'FoosController');
也可以使用引用
use App\Http\Controllers\FoosController; app('router')->apiRestorableResource('foos', FoosController::class); // or Route::apiRestorableResource('foos', FoosController::class);
许可
此软件包根据MIT许可证授权。
此软件包由Maksim (Ellrion) Platonov在MIT许可证下参与编写。