PHP code example of orchestra / html
1. Go to this page and download the library: Download orchestra/html library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
orchestra / html example snippets
'providers' => [
// ...
Orchestra\Html\HtmlServiceProvider::class,
],
'aliases' => [
// ...
'Form' => Orchestra\Support\Facades\Form::class,
'HTML' => Orchestra\Support\Facades\HTML::class,
'Table' => Orchestra\Support\Facades\Table::class,
],
return HTML::create('p', 'Some awesome information');
return HTML::create('p', 'Another awesomeness', ['id' => 'foo']);
return HTML::link('foo', HTML::raw('<img src="foo.jpg">'));
return HTML::link('foo', HTML::image('foo.jpg'));
return HTML::decorate(['class' => 'foo'], ['id' => 'foo', 'class' => 'span5']);
return HTML::decorate(['class' => 'foo !span5'], ['class' => 'bar span5']);
return Form::of('users');
return Form::of('users', function ($form) {
$attributes = [
'method' => 'PATCH',
'id' => 'user-login-form',
'class' => 'form-horizontal',
];
$form->attributes($attributes);
});
return Form::of('users', function ($form) {
$form->layout('layouts.form');
});
return Form::of('users', function ($form) {
$form->fieldset(function ($fieldset) {
$fieldset->control('input:text', 'username');
$fieldset->control('input:email', 'email');
$fieldset->control('input:password', 'password');
});
});
// A text field
$form->control('input:text', 'name');
// A password field
$form->control('input:password', 'name');
// A file field
$fieldset->control('input:file', 'name');
// A textarea filed
$form->control('textarea', 'name');
// A select field
$form->control('select', 'name')
->options(['one', 'two', 'three']);
$form->fieldset(function ($fieldset) {
$form->control('input:text', 'username')
->label('Username');
$form->control('input:email', 'email')
->label('Email');
$form->control('input:password', 'password')
->label('Password');
});
$form->fieldset(function ($fieldset) {
$form->control('input:text', 'username')
->label('Username')
->value(Auth::user()->username);
$form->control('input:email', 'email')
->label('Email')
->value(Auth::user()->email);
$form->control('input:password', 'password')
->label('Password');
});
return Form::of('users', function ($form) {
// The form submit button label
$form->submit = 'Save';
$form->fieldset(function ($fieldset) {
$form->control('input:text', 'username');
$form->control('input:email', 'email');
$form->control('input:password', 'password');
});
});
$attributes = [
'placeholder' => 'Enter your username',
'class' => 'form-control',
];
$form->control('input:text', 'username')
->attributes($attributes);
$form->control('input:email', 'email', function ($control) {
$control->field(function ($row) {
return "<input type='email' name="email" value='$row->email'>";
});
});
use Illuminate\Contracts\Support\Renderable;
class EmailAddressField implements Renderable
{
public function __construct($name, $value)
{
$this->name = $name;
$this->value = $value;
}
public function render()
{
return sprintf('<input type="email" name="%s" value="%s">', $this->name, $this->value);
}
}
$form->control('input:email', 'email', function ($control) {
$control->field(function ($row) {
return new EmailAddressField('email', $row->email);
});
});
public function index()
{
$form = Form::of('users', function ($form) {
$form->fieldset(function ($fieldset) {
$form->control('input:text', 'username');
$form->control('input:email', 'email');
$form->control('input:password', 'password');
});
});
return view('index', compact('form'));
}
// In index.blade.php
{!! $form !!}