InfyOmLabs / laravel-generator

API and Admin Panel CRUD Generator for Laravel.
https://www.infyom.com/open-source
MIT License
3.78k stars 802 forks source link

Translation files names format #871

Closed ruanpepe closed 4 years ago

ruanpepe commented 4 years ago

When I generate codes for a table consisting of more than one word like "posts_comments", the translation file is generated with the name "postsComments", but the references to translations for fields look for "posts_comments".

Command: php artisan infyom:scaffold PostsComment --fromTable --tableName=posts_comments

My laravel_generator.php: ` return [

/*
|--------------------------------------------------------------------------
| Paths
|--------------------------------------------------------------------------
|
*/

'path' => [

    'migration'         => database_path('migrations/'),

    'model'             => app_path('Models/'),

    'datatables'        => app_path('DataTables/'),

    'repository'        => app_path('Repositories/'),

    'routes'            => base_path('routes/web.php'),

    'api_routes'        => base_path('routes/api.php'),

    'request'           => app_path('Http/Requests/'),

    'api_request'       => app_path('Http/Requests/API/'),

    'controller'        => app_path('Http/Controllers/'),

    'api_controller'    => app_path('Http/Controllers/API/'),

    'repository_test'   => base_path('tests/Repositories/'),

    'api_test'          => base_path('tests/APIs/'),

    'tests'             => base_path('tests/'),

    'views'             => resource_path('views/'),

    'schema_files'      => resource_path('model_schemas/'),

    'templates_dir'     => resource_path('infyom/infyom-generator-templates/'),

    'seeder'            => database_path('seeds/'),

    'database_seeder'   => database_path('seeds/DatabaseSeeder.php'),

    'modelJs'           => resource_path('assets/js/models/'),

    'factory'           => database_path('factories/'),

    'view_provider'     => app_path('Providers/ViewServiceProvider.php'),
],

/*
|--------------------------------------------------------------------------
| Namespaces
|--------------------------------------------------------------------------
|
*/

'namespace' => [

    'model'             => 'App\Models',

    'datatables'        => 'App\DataTables',

    'repository'        => 'App\Repositories',

    'controller'        => 'App\Http\Controllers',

    'api_controller'    => 'App\Http\Controllers\API',

    'request'           => 'App\Http\Requests',

    'api_request'       => 'App\Http\Requests\API',

    'repository_test'   => 'Tests\Repositories',

    'api_test'          => 'Tests\APIs',

    'tests'             => 'Tests',
],

/*
|--------------------------------------------------------------------------
| Templates
|--------------------------------------------------------------------------
|
*/

'templates'         => 'adminlte-templates',

/*
|--------------------------------------------------------------------------
| Model extend class
|--------------------------------------------------------------------------
|
*/

'model_extend_class' => 'Eloquent',

/*
|--------------------------------------------------------------------------
| API routes prefix & version
|--------------------------------------------------------------------------
|
*/

'api_prefix'  => 'api',

'api_version' => 'v1',

/*
|--------------------------------------------------------------------------
| Options
|--------------------------------------------------------------------------
|
*/

'options' => [

    'softDelete' => true,

    'save_schema_file' => true,

    'localized' => true,

    'tables_searchable_default' => true,

    'repository_pattern' => true,

    'excluded_fields' => ['id'], // Array of columns that doesn't required while creating module
],

/*
|--------------------------------------------------------------------------
| Prefixes
|--------------------------------------------------------------------------
|
*/

'prefixes' => [

    'route' => '',  // using admin will create route('admin.?.index') type routes

    'path' => '',

    'view' => '',  // using backend will create return view('backend.?.index') type the backend views directory

    'public' => '',
],

/*
|--------------------------------------------------------------------------
| Add-Ons
|--------------------------------------------------------------------------
|
*/

'add_on' => [

    'swagger'       => false,

    'tests'         => true,

    'datatables'    => true,

    'menu'          => [

        'enabled'       => true,

        'menu_file'     => 'layouts/menu.blade.php',
    ],
],

/*
|--------------------------------------------------------------------------
| Timestamp Fields
|--------------------------------------------------------------------------
|
*/

'timestamps' => [

    'enabled'       => true,

    'created_at'    => 'created_at',

    'updated_at'    => 'updated_at',

    'deleted_at'    => 'deleted_at',
],

/*
|--------------------------------------------------------------------------
| Save model files to `App/Models` when use `--prefix`. see #208
|--------------------------------------------------------------------------
|
*/
'ignore_model_prefix' => false,

/*
|--------------------------------------------------------------------------
| Specify custom doctrine mappings as per your need
|--------------------------------------------------------------------------
|
*/
'from_table' => [

    'doctrine_mappings' => [],
],

]; `

What can i do to solve that?

ruanpepe commented 4 years ago

Duplicate #793