clean-bandits / single-action-resource-controllers-for-laravel
1.1.0
2024-07-15 13:45 UTC
Requires
- php: >=8.2
- illuminate/routing: >=11.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.58
- orchestra/testbench: ^9.1
- pestphp/pest: ^2.34
This package is auto-updated.
Last update: 2024-09-15 14:07:34 UTC
README
本包扩展Laravel Router,新增功能 - Route::singleActionResource()
这是 Route::resource 与 单动作控制器 的结合。如果您对遵循标准命名约定的微小且高度凝聚的控制器类感兴趣,那么这个包绝对适合您。
它是如何工作的?
非常简单
- 只需在路由文件中添加新的单动作资源路由,例如
Route::singleActionResource('photos');
- 为每个需要的动作创建新的 单动作控制器,如下所示
- 这将会自动创建这些路由
安装
您可以通过composer安装此包
composer require clean-bandits/single-action-resource-controllers-for-laravel
可选地,您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="CleanBandits\SingleActionResourceControllers\SingleActionResourceControllersProvider" --tag="config"
这是发布配置文件的内容
return [ /* * Specify root namespace where your single action resource controller folder will reside */ 'controllers_namespace' => 'App\\Http\\Controllers\\', /* * This class is responsible for building Resource controllers naming and location. * By default they reside inside namespace -> controllers_namespace+resource_name+action, * e.g. App\Http\Controllers\Photos\IndexController * To take full control of controller namespace creation, * you can provide your own class that implements ResourceController */ 'resource_controller' => DefaultResourceController::class, ];
测试
composer test