# Wrapper view

### Creating a wrapper view is mandatory, using it, is optional!

You have to **create** a wrapper view, ***otherwise you'll get an error*** when you run\
`php artisan view:cache`.

If you don't want to use it, **set `$wrapWithView` to `false` in config**

## Quick setup

### 1. Create a wrapper view

* Example path: `resources/views/layouts/tall-form-wrapper-layout.blade.php`
* the view ***must*** contain `@include('tall-forms::form')`

#### Example wrapper view for Laravel 8 using Jetstream or Breeze

```
<x-slot name="header">
    <h2 class="font-semibold text-xl text-gray-800 leading-tight">
        {{ $formTitle ?? null }}
    </h2>
</x-slot>
<div class="py-12">
    <div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
        <div class="bg-white overflow-hidden shadow-xl sm:rounded-lg p-12">
            @include('tall-forms::form')
        </div>
    </div>
</div>
```

### 2. Set your default wrapper view in config

Set your default view in the `config/tall-forms.php` file.

```
'wrapViewPath' => 'layouts.tall-form-wrapper-layout', //path.name-to-your-blade-view
```

#### More info on the [Layout vs Wrapper](https://tina-hammar.gitbook.io/tall-forms/concept/layout-vs-wrapper) page
