<?php

return [

    'path' => [
        'migration'         => base_path('database/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/'),
        'test_trait'        => base_path('tests/traits/'),
        'repository_test'   => base_path('tests/'),
        'api_test'          => base_path('tests/'),
        'views'             => base_path('resources/views/'),
        'schema_files'      => base_path('resources/model_schemas/'),
        'templates_dir'     => base_path('resources/infyom/infyom-generator-templates/'),
        'modelJs'           => base_path('resources/assets/js/models/'),
    ],

    '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',
    ],

    'templates'         => 'adminlte-templates',

    'model_extend_class' => 'Eloquent',

    'api_prefix'  => 'api',
    'api_version' => 'v1',

    'options' => [
        'softDelete' => false,
        'tables_searchable_default' => false,
    ],


    'prefixes' => [
        'route' => 'admin',  // using admin will create route('admin.?.index') type routes
        'path' => '',
        'view' => 'admin',
        'public' => 'admin',
    ],


    'add_on' => [
        'swagger'       => true,
        'tests'         => true,
        'datatables'    => false,
        'menu'          => [
            'enabled'       => false,
            'menu_file'     => 'layouts/menu.blade.php',
        ],
    ],


    'timestamps' => [
        'enabled'       => true,
        'created_at'    => 'created_at',
        'updated_at'    => 'updated_at',
        'deleted_at'    => 'deleted_at',
    ],

];
