<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <h1>Form Goes Below</h1>

    {% if message_exists('error') %}
        {% for message in message_get('error') %}
            {{ message }}
        {% endfor %}
    {% endif %}

    {% if message_exists('success') %}
        {% for message in message_get('success') %}
            {{ message }}
        {% endfor %}
    {% endif %}

    {#<form action="{{ url('form/test/send') }}" method="post">
        {{ csrf_field() }}

        <input type="text" name="full_name" value="{{ request_old('full_name') }}">

        <input type="submit" value="submit">
    </form>#}

    {% set form = form('so', 'order_data')
        .fields({
            full_name: {
                rules: ["required", "max:1"],
                messages: {
                    required: "some text",
                    max: "max text"
                }
            }
        })
        .actions({
            save: {
                text: 'Submit'
            }
        })
        .get()
    %}

    {#{{ form|raw }}#}

    {{ form.open|raw }}
        <input type="text" name="full_name" id="fullname" placeholder="Full Name"/>
        <input type="text" name="address" id="address" placeholder="address"/>
        {{ form.actions|raw }}
    {{ form.close|raw }}


    {# simplest form with bindings #}
    {#{{ form('order_form') }}#}

    {# form with streams already created #}
    {#{{ form('special_offers', 'banners') }}#}

    {#{{ form('special_offers', 'banners')#}
        {#.skips(#}
            {#[#}
                {#'banner_caption',#}
                {#'extra_banner_title',#}
                {#'extra_banner_caption'#}
            {#]#}
        {#)#}
        {#.actions({#}
            {#save: {#}
                {#text: 'Submit'#}
            {#},#}
        {#})#}
        {#.rules({#}
            {#banner_title_en: ['required', 'max:5'],#}
            {#banner_title_id: ['required', 'max:5'],#}
        {#})#}
    {#|raw }}#}

    {# using bindings in module providers #}
    {#{% set form = form('so', 'order_data').redirect('form/test').successMessage('You rock ' ~ user().username).get() %}#}

    {#{{ form|raw }}#}

    {#{{ form.open|raw }}#}

         {#Display the "name" field.#}
        {#{{ form.fields.full_name|raw }}#}

         {#Display the "name" input only. Name returns the field type / presenter#}
        {#{{ form.fields.banner_title.label|raw }}#}
        {#{{ form.fields.banner_title.input|raw }}#}

    {#{{ form.close|raw }}#}

</body>
</html>