Download the PHP package arce/html without Composer
On this page you can find all versions of the php package arce/html. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package html
Short Description Build form fields, menus, alert messages and other view components quickly
License MIT
Informations about the package html
StydeNet Html package
This package contains a collection of Laravel PHP classes designed to generate common HTML components, such as:
- Menus
- Alert messages
- Form fields
- Collection of radios and checkboxes
This is an extension of the Laravel Collective HTML package and will be very useful if you are working on a custom CMS, an admin panel or basically any project that needs to generate HTML dynamically.
How to install
- The preferred way to install this package is through Composer:
Laravel 6.0 users / Laravel 7.0 users:
Install by running composer require "styde/html=~1.8"
or adding "styde/html": "~1.8"
to your composer.json
file and then running composer update
.
Laravel 5.8 users:
Install by running composer require "styde/html=~1.7"
or adding "styde/html": "~1.7"
to your composer.json
file and then running composer update
.
Laravel 5.7 users:
Install by running composer require "styde/html=~1.6"
or adding "styde/html": "~1.6"
to your composer.json
file and then running composer update
.
Laravel 5.6 users:
Install by running composer require "styde/html=~1.5"
or adding "styde/html": "~1.5"
to your composer.json
file and then running composer update
.
Laravel 5.5 users:
Install by running composer require "styde/html=~1.4"
or adding "styde/html": "~1.4"
to your composer.json
file and then running composer update
.
-
Next, add the new provider to the
providers
array inconfig/app.php
(this step is not necessary if you are using Laravel 5.5 with package auto-discovery) - Also, you need to register in the
app/Http/Kernel.php
file the\Styde\Html\Alert\Middleware::class
middleware BEFORE theEncryptCookies
middleware, for Laravel 5.8 and later the middleware needs to be registered AFTER theStartSession
middleware. For Laravel 5.4 and later, it's in the$middlewareGroups
array and for previous versions (Laravel 5.3, 5.2, 5.1) it's in the$middleware
array:
This middleware is needed to make the alert messages persistent between sessions, after each request is completed.
Please notice that the following global aliases will be automatically available (you don't need to add them):
If you plan to use the Access Handler as a standalone class, you will need to add the following alias:
Optionally, you may also run php artisan vendor:publish --provider='Styde\Html\HtmlServiceProvider'
to publish the configuration file in config/html.php
and review its options and values.
Usage
Since this package is largely using LaravelCollective/Html, its documentation for forms and fields is applicable to this package.
Sandbox
This package aims to stay well documented and unit tested; however, there is another repository that includes integration tests and several routes, so you can clone it to watch the components of this package in action in your browser or run the included integration tests.
Check out the sandbox repository
You can review those examples and tests as another way to learn more about what you can do with this component, besides reading the documentation.
Configuration
This package was created with configuration in mind, if you haven't used this component before, you can simply run:
this will publish all the configuration options to: config/html.php
file, where you can explore and read the comments to learn more about the configuration options and their values.
Note: Since the default configuration will be merged with the custom configuration, you don't need to publish the entire configuration in every project; instead, just set the values you need to override.
Read this documentation to learn more about the different configuration options this package provides.
Form Field builder
The Field Builder will allow you to render the full dynamic markup you need for each form field with only one line of code.
If you have used the Laravel Collective HTML component before, you already know the basics, simply replace the alias “Form” with “Field”, for example, replace:
With this:
Learn more about the field builder
Forms
This package adds the following functionality to the Laravel Collective's Form Builder:
novalidate
Deactivate the HTML5 validation, ideal for local or development environments
radios
Generate a collection of radios: i.e.:
checkboxes
Generate a collection of checkboxes
Learn more about the form builder
Alert messages
This component will allow you to generate complex alert messages.
Learn more about the alert component
Menu generator
Menus are not static elements, sometimes you need to mark the current section, translate items, generate dynamic URLs or show/hide options for certain users.
So instead of adding a lot of HTML and Blade boilerplate code, you can use this component to generate dynamic menus styled for your preferred CSS framework.
To generate a menu simply add the following code in your layout’s template:
Learn more about the menu generator
HTML builder
This package extends the functionality of the Laravel Collective’s HTML Builder.
There’s only one extra method for now, but it’s very useful!
Generate CSS classes:
Returns: class="home main"
Learn more about the HTML builder
Helpers
In addition of using the facade methods Alert::message
and Menu::make
, you can use:
Access handler
Sometimes you want to show or hide certain menu items, form fields, etc. for certain users, with this component you can do it without the need of conditionals or too much extra boilerplate code, just pass one of the following options as a field attribute or menu item value.
- callback: a function that should return true if access is granted, false otherwise.
- logged: true: requires authenticated user, false: requires guest user.
- roles: true if the user belongs to any of the required roles.
i.e.:
Learn more about the access handler
Themes
There are a lot of CSS frameworks out there, this package was created with that in mind, and even though Bootstrap (version 3 and 4) and Bulma are included out of the box, we plan to add more packages in the future (we also invite you to collaborate).
But you can also create your own themes with ease, or modify the existing one:
To change and / or customize the theme, simply run:
Then go to config/html.php
and change the theme value:
You can edit and/or create new templates in resources/views/themes/
Learn more about the themes
Internationalization
This package was also created with internationalization in mind.
If you don’t plan to use this feature, you can deactivate translations in the configuration
But if your project needs to implement more than one language or you want to organize all the texts in resources/lang/
instead of hard coding them in the controllers, views, etc. set 'translate_texts'
to true
.
Learn more about the internationalization
More documentation
You can find a lot of comments if you dig into the source code, as well as unit tests in the spec/ directory, you can also clone the integration tests repository.
If you have additional questions, feel free to contact me on Twitter (@Sileence) or send me an email to [email protected].
License
The Styde\Html package is open-sourced software licensed under the MIT license.