Download the PHP package monospice/laravel-view-composers without Composer
On this page you can find all versions of the php package monospice/laravel-view-composers. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-view-composers
Laravel View Composers
An intuitive abstraction for organizing Laravel View Composers and View Creators.
View Composers in Laravel improve application structure by consolidating the controller-independent data-binding logic for a view.
This package provides a readable boilerplate framework to easily define the View Composer and View Creator bindings in your Laravel application.
Compatible with Laravel 4 and 5+. For more information about View Composers and View Creators, see the Laravel Documentation.
Simple Example
In the following example, the application will use MyViewComposer
to compose
myview
, UserComposer
to compose the user.profile
and user.image
views,
and both UserComposer
and FavoritesComposer
to compose the user.favorites
view.
Installation
Simply install via composer:
Create the Service Provider
The Service Provider takes care of the view binding work when the application boots. Simply extend the Service Provider in this package:
And don't forget to add the new Service Provider to app.config
:
No need to declare the register()
or boot()
methods. The package's
service provider takes care of this.
Binding Views
Define View Composer and View Creator bindings in the Service Provider you created during installation.
Definitions must be placed inside a method that begins with "bind" and ends
with "Views", such as bindViews()
or bindAnythingGoesHereViews()
. This
convention encourages readable groups of related view bindings:
Namespaces
To make these definitions more concise, use the setNamespace()
method to
declare the namespace to use for the following View Composer or View Creator
classes.
In the example above, the Service Provider applies the App\Http\ViewComposers
namespace to both the CommentComposer
and the AnotherComposer
classes.
One may change the namespace at any time by calling setNamespace()
again.
Any namespaces are automatically cleared at the end of each bindViews()
method.
View Prefixes
Similar to namespaces above, one may set the namespace-like prefix of the bound
views by calling setPrefix()
for more concise code:
As demonstrated, the application binds the partials.navbar.info.user
and
partials.navbar.info.company
views to the NavbarComposer
.
One may change the prefix at any time by calling setPrefix()
again. Any
prefixes are automatically cleared at the end of each bindViews()
method.
View Composers
Use the compose()
method to specify the views that the application should
bind to a particular View Composer, and with()
to specify which View Composer
to use. The View Composer specified in with()
may be a class name or an
anonymous function, as described in the Laravel Docs:
View Creators
Similar to View Composers, use the create()
method to specify the views that
the application should bind to a particular View Creator.
Testing
The Laravel View Composers package uses PHPSpec to test object behavior:
License
The MIT License (MIT). Please see the LICENSE File for more information.
All versions of laravel-view-composers with dependencies
illuminate/support Version >=4.0
monospice/spicy-identifiers Version 1.0.x-dev