elaborate-code/laravel-resource-routes

此包已被弃用,不再维护。作者建议使用elaborate-code/laravel-resource-routes包代替。

一个辅助路由门面,包含注册资源路由的方法

v1.0.0 2022-08-27 17:28 UTC

README

⚠️不要使用这个库!如果您喜欢这个想法,只需从/src/ResourceRoute.php复制代码即可。您不需要依赖我维护一个小语法糖来保持您的产品正常运行。

Latest Version on Packagist run-tests Fix PHP code style issues PHPStan Total Downloads

banner

Route::ressource 是一个非常方便的方法,它可以自动处理许多约定,例如 控制器方法名称URI路由名称HTTP动词。但您可能会因为各种原因经常将 Route::ressourceonlyexcept 连接使用。

  • 修改 资源控制器 方法签名。
  • 资源路由 上使用不同的 中间件

如果您发现自己只使用 Route::ressource 来处理一个或两个方法,这个包可能很有用,因为它提供了更简洁的语法。

安装

composer require elaborate-code/laravel-resource-routes

使用示例

ResourceRoute::index('resources', ResourceController::class);
// Equivelent to:
// Route::ressource('resources', ResourceController::class)->only('index');

ResourceRoute::create('resources', ResourceController::class);
ResourceRoute::store('resources', ResourceController::class);
// Equivelent to:
// Route::ressource('resources', ResourceController::class)->only(['create', 'store']);

ResourceRoute::show('resources', ResourceController::class);

Route::middleware('can:update')->group(function () {
    ResourceRoute::edit('resources', ResourceController::class);
    ResourceRoute::update('resources', ResourceController::class);
});

ResourceRoute::destroy('resources', ResourceController::class);

测试

vendor/bin/pest

许可

MIT 许可证 (MIT)。请参阅许可文件以获取更多信息。