dragon-code/extended-routes

此辅助程序扩展了标准的资源路由方法,以支持SoftDeletes和其他扩展

4.0.1 2024-03-15 00:21 UTC

README

Extended Routes

Stable Version Unstable Version Total Downloads Github Workflow Status License

此辅助程序扩展了标准的资源路由方法,以支持SoftDeletes和其他扩展。

安装

兼容性

要获取Extended Routes的最新版本,只需使用Composer要求项目

$ composer require dragon-code/extended-routes

当然,您也可以手动更新require块并运行composer update

{
    "require": {
        "dragon-code/extended-routes": "^4.0"
    }
}

andrey-helldar/extended-routes升级

  1. 在您的composer.json文件中,将"andrey-helldar/extended-routes": "^2.0"替换为"dragon-code/extended-routes": "^3.0"
  2. 在您的app中将Helldar\ExtendedRoutes命名空间前缀替换为DragonCode\ExtendedRoutes
  3. 运行command composer update。
  4. 盈利!

使用

使用特性

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) PlatonovMIT许可证下参与编写。