Views
Modules should not define views, and boxes are expected to. Applications may or may not want to use views provided by boxes.
Enabling/Disabling Views
Registering of views can be enabled/disabled in the box config:
<?php
return [
    'modules' => [
        Vendor\MyModule\Providers\ModuleServiceProvider::class => [
            'views' => false
        ]
    ]
];
Naming Conventions
Naming View Folders
- Folder names must be all lowercase, eg:
resources/views/order/resources/views/product
 - Folder names should be singular nouns, eg. 
category/instead ofcategories/. - In case the word consists of two parts, dash should be used, eg.: 
property-value/ 
Naming View Files
- File names must be all lowercase, eg.: 
show.blade.php - In case a file is a partial (ie. doesn't extend a layout) the filename must begin with an underscore, eg: 
_form.blade.php - File names with multiple words should be separated with underscore, eg.: 
_form_seo.blade.php - File names should follow this resource naming conventions:
show.blade.php(display a single resource)index.blade.php(display a list of resources of a type)create.blade.php(the create new entry page)edit.blade.php(edit an existing entry page)_form.blade.php(the shared form partial for both edit and create)
 
Namespace
Namespace can also be set explicitely for view folder to be used as
<?php
return [
    'modules' => [
        Vendor\SuperBox\Providers\BoxServiceProvider::class => [
                    'views' => [
                        'namespace' => 'super'    
                    ]
                ]
    ]
];
and then use it as:
    @include('super::folder.viewfile')
If not specified explicitely, default namespace is the module's folder name converted to snake case, eg.: Vendor\SuperBox => 'super_box'
Next: Routes »