This package adds a couple of view-related commands to Artisan in your Laravel projects. It is super simple to use and easy to understand for everyone.
Via composer:
$ composer require sven/artisan-view
Or add the package to your dependencies in composer.json
and run
composer update
to download the package:
{
"require": {
"sven/artisan-view": "^1.0"
}
}
Next, add the ArtisanViewServiceProvider
to your providers
array in config/app.php
:
// config/app.php
'providers' => [
...
Sven\ArtisanView\ArtisanViewServiceProvider::class,
];
If you want to only load this service provider in a specific environment (like local
or development
),
take a look at sven/env-providers.
If you now run php artisan
you can see two new commands:
make:view
scrap:view
# Create a view 'index.blade.php' in the default directory
$ php artisan make:view index
# Create a view 'index.blade.php' in a subdirectory ('pages')
$ php artisan make:view pages.index
# Create a view in a custom directory
$ php artisan make:view index --directory=custom/path
# Give the view a custom file extension
$ php artisan make:view index --extension=html
# Extend an existing view
$ php artisan make:view index --extends=app
# Add a section to the view
$ php artisan make:view index --section=content
# Add an inline section to the view
$ php artisan make:view index --section="title:Hello world"
# Remember to add quotes around the section if you want to use spaces
# Add 2 sections to the view
$ php artisan make:view index --sections=title,content
# Add one inline and one block-level section to the view
$ php artisan make:view index --sections="title:Hello world,content"
# Remember to add quotes around the sections if you want to use spaces
# Create a resource called 'products'
$ php artisan make:view products --resource
# Create a resource with only specific verbs
$ php artisan make:view products --resource --verbs=index,create,edit
# Create a resource that extends views and adds sections
$ php artisan make:view products --resource --extends=layout --sections=foo,bar
# Use the force flag to force the creation of the view
$ php artisan make:view index --force
# This will overwrite a view if it already exists
# Scrap the view 'index.blade.php'
$ php artisan scrap:view index
# Remove the view by dot notation
$ php artisan scrap:view pages.index
All contributions (pull requests, issues and feature requests) are welcome. Make sure to read through the CONTRIBUTING.md first, though. See the contributors page for all contributors.
sven/artisan-view
is licensed under the MIT License (MIT). Please see the
license file for more information.