# Views

**Package:** Laravel Modules | **Version:** 3 | **URL:** https://mozex.dev/docs/laravel-modules/v3/features/views

---

## Overview

Auto-discovers view directories within modules and registers each as a view namespace. Supports both named views (`view('module::path')`) and anonymous Blade components from `Resources/views/components/`.

## Default configuration

```php
'views' => [
    'active' => true,
    'patterns' => [
        '*/Resources/views',
    ],
],
```

## Naming

Module name → kebab-case namespace: `Blog` → `blog`, `PWA` → `pwa`, `UserAdmin` → `user-admin`.

## Directory layout

```
Modules/Blog/
└── Resources/
    └── views/
        ├── home.blade.php              // view('blog::home')
        ├── pages/
        │   └── show.blade.php          // view('blog::pages.show')
        └── components/
            ├── filter.blade.php        // <x-blog::filter />
            └── form/
                └── input.blade.php     // <x-blog::form.input />

Modules/PWA/
└── Resources/
    └── views/
        ├── head.blade.php              // view('pwa::head')
        └── components/
            └── manifest.blade.php      // <x-pwa::manifest />
```

## Usage

Views:

```php
view('blog::home')
view('blog::pages.show')
```

Blade includes:

```blade
@include('blog::partials.sidebar')
```

Anonymous components (from `Resources/views/components/`):

```blade
<x-blog::filter />
<x-blog::form.input />
<x-pwa::manifest />
```

## Configuration

- Set `'views.active' => false` to disable view namespace registration.
- Edit `'views.patterns'` to change discovery directories.

## Troubleshooting

- **View not found**: verify the namespaced key matches the file path — `blog::pages.show` for `Modules/Blog/Resources/views/pages/show.blade.php`.
- **Anonymous component not found**: ensure it's under `Resources/views/components/` and use `<x-module::path />`.

## See also

- [Blade Components](https://mozex.dev/docs/laravel-modules/v3/features/blade-components)

---

## Table of Contents

- [Introduction](https://mozex.dev/docs/laravel-modules/v3)
- [Support Us](https://mozex.dev/docs/laravel-modules/v3/support-us)
- [Requirements](https://mozex.dev/docs/laravel-modules/v3/requirements)
- [Changelog](https://mozex.dev/docs/laravel-modules/v3/changelog)
- [Contributing](https://mozex.dev/docs/laravel-modules/v3/contributing)
- [Questions & Issues](https://mozex.dev/docs/laravel-modules/v3/questions-and-issues)
- [About Mozex](https://mozex.dev/docs/laravel-modules/v3/about)

### Features

- [Blade Components](https://mozex.dev/docs/laravel-modules/v3/features/blade-components)
- [Views](https://mozex.dev/docs/laravel-modules/v3/features/views)
- [Routes](https://mozex.dev/docs/laravel-modules/v3/features/routes)
- [Configs](https://mozex.dev/docs/laravel-modules/v3/features/configs)
- [Migrations](https://mozex.dev/docs/laravel-modules/v3/features/migrations)
- [Seeders](https://mozex.dev/docs/laravel-modules/v3/features/seeders)
- [Commands](https://mozex.dev/docs/laravel-modules/v3/features/commands)
- [Helpers](https://mozex.dev/docs/laravel-modules/v3/features/helpers)
- [Models & Factories](https://mozex.dev/docs/laravel-modules/v3/features/models-factories)
- [Policies](https://mozex.dev/docs/laravel-modules/v3/features/policies)
- [Events & Listeners](https://mozex.dev/docs/laravel-modules/v3/features/events-listeners)
- [Service Providers](https://mozex.dev/docs/laravel-modules/v3/features/service-providers)
- [Translations](https://mozex.dev/docs/laravel-modules/v3/features/translations)
- [Caching](https://mozex.dev/docs/laravel-modules/v3/features/caching)
- [Listing Modules](https://mozex.dev/docs/laravel-modules/v3/features/listing)
- [Livewire Components](https://mozex.dev/docs/laravel-modules/v3/features/livewire-components)
- [Filament](https://mozex.dev/docs/laravel-modules/v3/features/filament)
- [Nova Resources](https://mozex.dev/docs/laravel-modules/v3/features/nova-resources)

### Integrations

- [PHPStan](https://mozex.dev/docs/laravel-modules/v3/integrations/phpstan)
- [PHPUnit](https://mozex.dev/docs/laravel-modules/v3/integrations/phpunit)
- [Pest](https://mozex.dev/docs/laravel-modules/v3/integrations/pest)