[
    {
        "model-name": "User",
        "resource-file": "D:\\xampp7.4R1\\htdocs\\disk9\\affriate\\resources\\laravel-code-generator\\sources\\users.json",
        "table-name": "users",
        "migrations": [
            {
                "name": "2026_04_06_122103_create_users_table",
                "class-name": "CreateUsersTable",
                "path": "D:\\xampp7.4R1\\htdocs\\disk9\\affriate\\database\\migrations\\2026_04_06_122103_create_users_table.php",
                "is-create": true,
                "is-virtual": true,
                "is-organized": false,
                "with-soft-delete": false,
                "without-timestamps": true,
                "resource": {
                    "fields": [
                        {
                            "name": "id",
                            "labels": "Id",
                            "html-type": "number",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "",
                            "is-on-index": false,
                            "is-on-show": false,
                            "is-on-form": false,
                            "data-type": "int",
                            "data-type-params": [],
                            "data-value": null,
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": true,
                            "comment": null,
                            "is-nullable": false,
                            "is-header": false,
                            "is-unsigned": true,
                            "is-auto-increment": true,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "",
                            "cast-as": "",
                            "placeholder": "Enter id here...",
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "id",
                            "is-api-visible": true,
                            "api-description": "The id of the model."
                        },
                        {
                            "name": "name",
                            "labels": "Name",
                            "html-type": "text",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "nullable|string|min:0|max:150",
                            "is-on-index": true,
                            "is-on-show": true,
                            "is-on-form": true,
                            "data-type": "string",
                            "data-type-params": [
                                150
                            ],
                            "data-value": "NULL",
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": false,
                            "comment": "\u0e0a\u0e37\u0e48\u0e2d",
                            "is-nullable": true,
                            "is-header": true,
                            "is-unsigned": false,
                            "is-auto-increment": false,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "",
                            "cast-as": "",
                            "placeholder": "Enter name here...",
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "name",
                            "is-api-visible": true,
                            "api-description": "The name of the model."
                        },
                        {
                            "name": "email",
                            "labels": "Email",
                            "html-type": "text",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "nullable|string|min:0|max:150",
                            "is-on-index": true,
                            "is-on-show": true,
                            "is-on-form": true,
                            "data-type": "string",
                            "data-type-params": [
                                150
                            ],
                            "data-value": "NULL",
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": false,
                            "comment": "\u0e22\u0e39\u0e2a\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e21",
                            "is-nullable": true,
                            "is-header": false,
                            "is-unsigned": false,
                            "is-auto-increment": false,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "",
                            "cast-as": "",
                            "placeholder": "Enter email here...",
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "email",
                            "is-api-visible": true,
                            "api-description": "The email of the model."
                        },
                        {
                            "name": "password",
                            "labels": "Password",
                            "html-type": "text",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "nullable|string|min:0|max:100",
                            "is-on-index": true,
                            "is-on-show": true,
                            "is-on-form": true,
                            "data-type": "string",
                            "data-type-params": [
                                100
                            ],
                            "data-value": "NULL",
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": false,
                            "comment": "\u0e1e\u0e32\u0e2a\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e14",
                            "is-nullable": true,
                            "is-header": false,
                            "is-unsigned": false,
                            "is-auto-increment": false,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "",
                            "cast-as": "",
                            "placeholder": "Enter password here...",
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "password",
                            "is-api-visible": true,
                            "api-description": "The password of the model."
                        },
                        {
                            "name": "remember_token",
                            "labels": "Remember Token",
                            "html-type": "text",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "required|string|min:1|max:100",
                            "is-on-index": true,
                            "is-on-show": true,
                            "is-on-form": true,
                            "data-type": "string",
                            "data-type-params": [
                                100
                            ],
                            "data-value": null,
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": false,
                            "comment": null,
                            "is-nullable": false,
                            "is-header": false,
                            "is-unsigned": false,
                            "is-auto-increment": false,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "",
                            "cast-as": "",
                            "placeholder": "Enter remember token here...",
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "remember_token",
                            "is-api-visible": true,
                            "api-description": "The remember token of the model."
                        }
                    ],
                    "relations": [],
                    "indexes": [],
                    "auto-manage-created-and-updated-at": false,
                    "table-name": "users",
                    "protection": {
                        "is-model-protected": false,
                        "is-controller-protected": false,
                        "is-api-resource-protected": false,
                        "is-api-resource-collection-protected": false,
                        "is-api-documentation-protected": false,
                        "is-api-documentation-controller-protected": false,
                        "is-form-request-protected": false,
                        "is-languages-protected": false,
                        "is-form-view-protected": false,
                        "is-index-view-protected": false,
                        "is-create-view-protected": false,
                        "is-edit-view-protected": false,
                        "is-show-view-protected": false
                    },
                    "api-documentation": {
                        "access_token_with_bearer": "The access token prefixed with the \"Bearer \" key word.",
                        "index_route_description": "Retrieve existing users.",
                        "index_route_response_description": "The API's response will be JSON based data. The JSON object will be structured as follow",
                        "the_key_is_the_model_property_and_the_value_is_the_model_value": "The array's key is the user property name where the value is the assigned value to the retrieved user.",
                        "link_to_retrieve_first_page": "Link to retrieve first page.",
                        "link_to_retrieve_last_page": "Link to retrieve last page.",
                        "link_to_retrieve_previous_page": "Link to retrieve previous page.",
                        "link_to_retrieve_next_page": "Link to retrieve next page.",
                        "the_number_of_current_page": "The number of current page.",
                        "the_index_of_the_first_retrieved_item": "The index of first retrieved user.",
                        "the_number_of_the_last_page": "The number of the last page.",
                        "the_base_link_to_the_resource": "The base link to the api resource.",
                        "the_number_of_models_per_page": "The number of users per page.",
                        "the_index_of_the_last_retrieved_item": "The index of last retrieved user.",
                        "the_total_of_available_pages": "The total of the available pages.",
                        "store_route_description": "Create new user.",
                        "store_route_response_description": "The API's response will be JSON based data. The JSON object will be structured as follow",
                        "update_route_description": "Update existing user.",
                        "update_route_response_description": "The API's response will be JSON based data. The JSON object will be structured as follow",
                        "show_route_description": "Retrieve existing user.",
                        "show_route_response_description": "The API's response will be JSON based data. The JSON object will be structured as follow",
                        "the_id_of_model_to_retrieve": "The unique id of the user to retrieve",
                        "destroy_route_description": "Delete existing user.",
                        "destroy_route_response_description": "The API's response will be JSON based data. The JSON object will be structured as follow",
                        "the_id_of_model_to_delete": "The id of the user to delete.",
                        "general_description": "Allows you to list, create, edit, show and delete users.",
                        "indicate_whether_the_request_was_successful_or_not": "Indicate whether the request was successful or not.",
                        "the_id_of_the_model": "The id of the user.",
                        "this_parameter_must_be_present_in_the_request": "This parameter must be present in the request.",
                        "the_request_failed_validation": "The request failed validation.",
                        "list_of_the_invalid_errors": "List of the invalid errors.",
                        "the_requested_model_does_not_exists": "The requested user does not exists.",
                        "the_user_does_not_have_permission_to_access_the_requested_resource": "User does not have permission to access the requested resource."
                    }
                }
            }
        ]
    },
    {
        "model-name": "Product",
        "resource-file": "D:\\xampp7.4R1\\htdocs\\disk9\\affriate\\resources\\laravel-code-generator\\sources\\products.json",
        "table-name": "products",
        "migrations": [
            {
                "name": "2026_04_06_123930_create_products_table",
                "class-name": "CreateProductsTable",
                "path": "D:\\xampp7.4R1\\htdocs\\disk9\\affriate\\database\\migrations\\2026_04_06_123930_create_products_table.php",
                "is-create": true,
                "is-virtual": true,
                "is-organized": false,
                "with-soft-delete": false,
                "without-timestamps": false,
                "resource": {
                    "fields": [
                        {
                            "name": "id",
                            "labels": "Id",
                            "html-type": "number",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "",
                            "is-on-index": false,
                            "is-on-show": false,
                            "is-on-form": false,
                            "data-type": "int",
                            "data-type-params": [],
                            "data-value": null,
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": true,
                            "comment": null,
                            "is-nullable": false,
                            "is-header": false,
                            "is-unsigned": true,
                            "is-auto-increment": true,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "",
                            "cast-as": "",
                            "placeholder": "Enter id here...",
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "id",
                            "is-api-visible": true,
                            "api-description": "The id of the model."
                        },
                        {
                            "name": "name",
                            "labels": "Name",
                            "html-type": "text",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "nullable|string|min:0|max:255",
                            "is-on-index": true,
                            "is-on-show": true,
                            "is-on-form": true,
                            "data-type": "string",
                            "data-type-params": [
                                255
                            ],
                            "data-value": "NULL",
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": false,
                            "comment": "\u0e0a\u0e37\u0e48\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32",
                            "is-nullable": true,
                            "is-header": true,
                            "is-unsigned": false,
                            "is-auto-increment": false,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "",
                            "cast-as": "",
                            "placeholder": "Enter name here...",
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "name",
                            "is-api-visible": true,
                            "api-description": "The name of the model."
                        },
                        {
                            "name": "image",
                            "labels": "Image",
                            "html-type": "text",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "image|nullable|numeric",
                            "is-on-index": false,
                            "is-on-show": true,
                            "is-on-form": true,
                            "data-type": "string",
                            "data-type-params": [
                                255
                            ],
                            "data-value": "NULL",
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": false,
                            "comment": "\u0e20\u0e32\u0e1e\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32",
                            "is-nullable": true,
                            "is-header": false,
                            "is-unsigned": false,
                            "is-auto-increment": false,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "",
                            "cast-as": "",
                            "placeholder": "Enter image here...",
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "image",
                            "is-api-visible": true,
                            "api-description": "The image of the model."
                        },
                        {
                            "name": "title",
                            "labels": "Title",
                            "html-type": "text",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "nullable|string|min:0|max:255",
                            "is-on-index": true,
                            "is-on-show": true,
                            "is-on-form": true,
                            "data-type": "string",
                            "data-type-params": [
                                255
                            ],
                            "data-value": "NULL",
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": false,
                            "comment": "title",
                            "is-nullable": true,
                            "is-header": false,
                            "is-unsigned": false,
                            "is-auto-increment": false,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "",
                            "cast-as": "",
                            "placeholder": "Enter title here...",
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "title",
                            "is-api-visible": true,
                            "api-description": "The title of the model."
                        },
                        {
                            "name": "description",
                            "labels": "Description",
                            "html-type": "text",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "nullable|string|min:0|max:255",
                            "is-on-index": false,
                            "is-on-show": true,
                            "is-on-form": true,
                            "data-type": "string",
                            "data-type-params": [
                                255
                            ],
                            "data-value": "NULL",
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": false,
                            "comment": "description",
                            "is-nullable": true,
                            "is-header": false,
                            "is-unsigned": false,
                            "is-auto-increment": false,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "",
                            "cast-as": "",
                            "placeholder": {},
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "description",
                            "is-api-visible": true,
                            "api-description": "The description of the model."
                        },
                        {
                            "name": "clicked",
                            "labels": "Clicked",
                            "html-type": "number",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "nullable",
                            "is-on-index": true,
                            "is-on-show": true,
                            "is-on-form": true,
                            "data-type": "int",
                            "data-type-params": [],
                            "data-value": "NULL",
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": false,
                            "comment": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e04\u0e25\u0e34\u0e01",
                            "is-nullable": true,
                            "is-header": false,
                            "is-unsigned": false,
                            "is-auto-increment": false,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "",
                            "cast-as": "",
                            "placeholder": "Enter clicked here...",
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "clicked",
                            "is-api-visible": true,
                            "api-description": "The clicked of the model."
                        },
                        {
                            "name": "created_at",
                            "labels": "Created At",
                            "html-type": "text",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "",
                            "is-on-index": false,
                            "is-on-show": true,
                            "is-on-form": false,
                            "data-type": "string",
                            "data-type-params": [],
                            "data-value": "NULL",
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": false,
                            "comment": null,
                            "is-nullable": true,
                            "is-header": false,
                            "is-unsigned": false,
                            "is-auto-increment": false,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "Y-m-d H:i:s",
                            "cast-as": "",
                            "placeholder": "Enter created at here...",
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "created_at",
                            "is-api-visible": false,
                            "api-description": "The created at of the model."
                        },
                        {
                            "name": "updated_at",
                            "labels": "Updated At",
                            "html-type": "text",
                            "css-class": "",
                            "options": {},
                            "html-value": null,
                            "validation": "",
                            "is-on-index": false,
                            "is-on-show": true,
                            "is-on-form": false,
                            "data-type": "string",
                            "data-type-params": [],
                            "data-value": "NULL",
                            "is-index": false,
                            "is-unique": false,
                            "is-primary": false,
                            "comment": null,
                            "is-nullable": true,
                            "is-header": false,
                            "is-unsigned": false,
                            "is-auto-increment": false,
                            "is-inline-options": false,
                            "is-date": false,
                            "date-format": "Y-m-d H:i:s",
                            "cast-as": "",
                            "placeholder": "Enter updated at here...",
                            "delimiter": "; ",
                            "range": [],
                            "foreign-relation": null,
                            "foreign-constraint": null,
                            "on-store": null,
                            "on-update": null,
                            "api-key": "updated_at",
                            "is-api-visible": false,
                            "api-description": "The updated at of the model."
                        }
                    ],
                    "relations": [],
                    "indexes": [],
                    "auto-manage-created-and-updated-at": true,
                    "table-name": "products",
                    "protection": {
                        "is-model-protected": false,
                        "is-controller-protected": false,
                        "is-api-resource-protected": false,
                        "is-api-resource-collection-protected": false,
                        "is-api-documentation-protected": false,
                        "is-api-documentation-controller-protected": false,
                        "is-form-request-protected": false,
                        "is-languages-protected": false,
                        "is-form-view-protected": false,
                        "is-index-view-protected": false,
                        "is-create-view-protected": false,
                        "is-edit-view-protected": false,
                        "is-show-view-protected": false
                    },
                    "api-documentation": {
                        "access_token_with_bearer": "The access token prefixed with the \"Bearer \" key word.",
                        "index_route_description": "Retrieve existing products.",
                        "index_route_response_description": "The API's response will be JSON based data. The JSON object will be structured as follow",
                        "the_key_is_the_model_property_and_the_value_is_the_model_value": "The array's key is the product property name where the value is the assigned value to the retrieved product.",
                        "link_to_retrieve_first_page": "Link to retrieve first page.",
                        "link_to_retrieve_last_page": "Link to retrieve last page.",
                        "link_to_retrieve_previous_page": "Link to retrieve previous page.",
                        "link_to_retrieve_next_page": "Link to retrieve next page.",
                        "the_number_of_current_page": "The number of current page.",
                        "the_index_of_the_first_retrieved_item": "The index of first retrieved product.",
                        "the_number_of_the_last_page": "The number of the last page.",
                        "the_base_link_to_the_resource": "The base link to the api resource.",
                        "the_number_of_models_per_page": "The number of products per page.",
                        "the_index_of_the_last_retrieved_item": "The index of last retrieved product.",
                        "the_total_of_available_pages": "The total of the available pages.",
                        "store_route_description": "Create new product.",
                        "store_route_response_description": "The API's response will be JSON based data. The JSON object will be structured as follow",
                        "update_route_description": "Update existing product.",
                        "update_route_response_description": "The API's response will be JSON based data. The JSON object will be structured as follow",
                        "show_route_description": "Retrieve existing product.",
                        "show_route_response_description": "The API's response will be JSON based data. The JSON object will be structured as follow",
                        "the_id_of_model_to_retrieve": "The unique id of the product to retrieve",
                        "destroy_route_description": "Delete existing product.",
                        "destroy_route_response_description": "The API's response will be JSON based data. The JSON object will be structured as follow",
                        "the_id_of_model_to_delete": "The id of the product to delete.",
                        "general_description": "Allows you to list, create, edit, show and delete products.",
                        "indicate_whether_the_request_was_successful_or_not": "Indicate whether the request was successful or not.",
                        "the_id_of_the_model": "The id of the product.",
                        "this_parameter_must_be_present_in_the_request": "This parameter must be present in the request.",
                        "the_request_failed_validation": "The request failed validation.",
                        "list_of_the_invalid_errors": "List of the invalid errors.",
                        "the_requested_model_does_not_exists": "The requested product does not exists.",
                        "the_user_does_not_have_permission_to_access_the_requested_resource": "User does not have permission to access the requested resource."
                    }
                }
            }
        ]
    }
]