clean-bandits/single-action-resource-controllers-for-laravel

1.1.0 2024-07-15 13:45 UTC

This package is auto-updated.

Last update: 2024-09-15 14:07:34 UTC


README

本包扩展Laravel Router,新增功能 - Route::singleActionResource()
这是 Route::resource单动作控制器 的结合。如果您对遵循标准命名约定的微小且高度凝聚的控制器类感兴趣,那么这个包绝对适合您。

它是如何工作的?

非常简单

  • 只需在路由文件中添加新的单动作资源路由,例如 Route::singleActionResource('photos');
  • 为每个需要的动作创建新的 单动作控制器,如下所示
    controllers.png
  • 这将会自动创建这些路由
    routes.png

安装

您可以通过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