{
    "preset": "laravel",
    "rules": {
        "array_syntax": {
            "syntax": "short"
        },
        "binary_operator_spaces": {
            "default": "single_space",
            "operators": {
                "=>": "align_single_space_minimal"
            }
        },
        "blank_line_after_namespace": true,
        "blank_line_after_opening_tag": true,
        "braces_position": {
            "functions_opening_brace": "same_line",
            "classes_opening_brace": "next_line_unless_newline_at_signature_end"
        },
        "cast_spaces": {
            "space": "single"
        },
        "class_attributes_separation": {
            "elements": {
                "const": "one",
                "method": "one",
                "property": "one"
            }
        },
        "concat_space": {
            "spacing": "none"
        },
        "declare_strict_types": false,
        "fully_qualified_strict_types": true,
        "function_declaration": {
            "closure_function_spacing": "one"
        },
        "method_argument_space": {
            "on_multiline": "ensure_fully_multiline",
            "keep_multiple_spaces_after_comma": false
        },
        "no_unused_imports": true,
        "not_operator_with_successor_space": true,
        "ordered_imports": {
            "sort_algorithm": "alpha",
            "imports_order": ["class", "function", "const"]
        },
        "single_quote": true,
        "single_trait_insert_per_statement": true,
        "trailing_comma_in_multiline": {
            "elements": ["arrays", "arguments", "parameters"]
        },
        "trim_array_spaces": true,
        "unary_operator_spaces": true,
        "visibility_required": {
            "elements": ["property", "method", "const"]
        }
    },
    "exclude": ["vendor", "storage", "bootstrap/cache", "node_modules", "public"]
}
