elaborate-code / laravel-resource-routes
v1.0.0
2022-08-27 17:28 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2023-08-13 14:29:43 UTC
README
⚠️不要使用这个库!如果您喜欢这个想法,只需从/src/ResourceRoute.php复制代码即可。您不需要依赖我维护一个小语法糖来保持您的产品正常运行。
Route::ressource 是一个非常方便的方法,它可以自动处理许多约定,例如 控制器方法名称、URI、路由名称 和 HTTP动词。但您可能会因为各种原因经常将 Route::ressource 与 only 或 except 连接使用。
- 修改 资源控制器 方法签名。
- 在 资源路由 上使用不同的
中间件。
如果您发现自己只使用 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)。请参阅许可文件以获取更多信息。