PHP code example of versatilelibs / laravel-html

1. Go to this page and download the library: Download versatilelibs/laravel-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/ */

    

versatilelibs / laravel-html example snippets


  'providers' => [
    // ...
    Versatile\Html\HtmlServiceProvider::class,
    // ...
  ],

  'aliases' => [
    // ...
      'Form' => Versatile\Html\FormFacade::class,
      'Html' => Versatile\Html\HtmlFacade::class,
    // ...
  ],

{!! Form::open(['url' => 'foo/bar']) !!}
	//
{!! Form::close() !!}

echo Form::open(['url' => 'foo/bar', 'method' => 'put'])

echo Form::open(['route' => 'route.name'])

echo Form::open(['action' => 'Controller@method'])

echo Form::open(['route' => ['route.name', $user->id]])

echo Form::open(['action' => ['Controller@method', $user->id]])

echo Form::open(['url' => 'foo/bar', 'files' => true])

echo Form::token();

Route::post('profile',
    [
        'before' => 'csrf',
        function()
        {
            //
        }
    ]
);

echo Form::model($user, ['route' => ['user.update', $user->id]])



namespace App;

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
use Versatile\Html\Eloquent\FormAccessible;

class User extends Model
{
    use FormAccessible;

    /**
     * Get the user's date of birth.
     *
     * @param  string  $value
     * @return string
     */
    public function getDateOfBirthAttribute($value)
    {
        return Carbon::parse($value)->format('m/d/Y');
    }

    /**
     * Get the user's date of birth for forms.
     *
     * @param  string  $value
     * @return string
     */
    public function formDateOfBirthAttribute($value)
    {
        return Carbon::parse($value)->format('Y-m-d');
    }
}

echo Form::label('email', 'E-Mail Address');

echo Form::label('email', 'E-Mail Address', ['class' => 'awesome']);

echo Form::text('username');

echo Form::text('email', '[email protected]');

echo Form::password('password', ['class' => 'awesome']);

echo Form::email($name, $value = null, $attributes = []);
echo Form::file($name, $attributes = []);

echo Form::checkbox('name', 'value');

echo Form::radio('name', 'value');

echo Form::checkbox('name', 'value', true);

echo Form::radio('name', 'value', true);

echo Form::number('name', 'value');

echo Form::date('name', \Carbon\Carbon::now());

echo Form::file('image');

echo Form::select('size', ['L' => 'Large', 'S' => 'Small']);

echo Form::select('size', ['L' => 'Large', 'S' => 'Small'], 'S');

echo Form::select('size', ['L' => 'Large', 'S' => 'Small'], null, ['placeholder' => 'Pick a size...']);

echo Form::select('animal',[
	'Cats' => ['leopard' => 'Leopard'],
	'Dogs' => ['spaniel' => 'Spaniel'],
]);

echo Form::selectRange('number', 10, 20);

echo Form::selectMonth('month');

echo Form::submit('Click Me!');

Form::macro('myField', function()
{
	return '<input type="awesome">';
});

echo Form::myField();

Form::component('bsText', 'components.form.text', ['name', 'value', 'attributes']);

// resources/views/components/form/text.blade.php
<div class="form-group">
    {{ Form::label($name, null, ['class' => 'control-label']) }}
    {{ Form::text($name, $value, array_merge(['class' => 'form-control'], $attributes)) }}
</div>

Form::component('bsText', 'components.form.text', ['name', 'value' => null, 'attributes' => []]);

{{ Form::bsText('first_name') }}

<div class="form-group">
    <label for="first_name">First Name</label>
    <input type="text" name="first_name" value="" class="form-control">
</div>

echo link_to('foo/bar', $title = null, $attributes = [], $secure = null);

echo link_to_asset('foo/bar.zip', $title = null, $attributes = [], $secure = null);

echo link_to_route('route.name', $title = null, $parameters = [], $attributes = []);

echo link_to_action('HomeController@getIndex', $title = null, $parameters = [], $attributes = []);

  'providers' => [
    // ...
    Versatile\Html\HtmlServiceProvider::class,
    // ...
  ],

  'aliases' => [
    // ...
      'Form' => Versatile\Html\FormFacade::class,
      'Html' => Versatile\Html\HtmlFacade::class,
    // ...
  ],

{!! Form::open(['url' => 'foo/bar']) !!}
	//
{!! Form::close() !!}

echo Form::open(['url' => 'foo/bar', 'method' => 'put'])

echo Form::open(['route' => 'route.name'])

echo Form::open(['action' => 'Controller@method'])

echo Form::open(['route' => ['route.name', $user->id]])

echo Form::open(['action' => ['Controller@method', $user->id]])

echo Form::open(['url' => 'foo/bar', 'files' => true])

echo Form::token();

Route::post('profile',
    [
        'before' => 'csrf',
        function()
        {
            //
        }
    ]
);

echo Form::model($user, ['route' => ['user.update', $user->id]])



namespace App;

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
use Versatile\Html\Eloquent\FormAccessible;

class User extends Model
{
    use FormAccessible;

    /**
     * Get the user's date of birth.
     *
     * @param  string  $value
     * @return string
     */
    public function getDateOfBirthAttribute($value)
    {
        return Carbon::parse($value)->format('m/d/Y');
    }

    /**
     * Get the user's date of birth for forms.
     *
     * @param  string  $value
     * @return string
     */
    public function formDateOfBirthAttribute($value)
    {
        return Carbon::parse($value)->format('Y-m-d');
    }
}

echo Form::label('email', 'E-Mail Address');

echo Form::label('email', 'E-Mail Address', ['class' => 'awesome']);

echo Form::text('username');

echo Form::text('email', '[email protected]');

echo Form::password('password', ['class' => 'awesome']);

echo Form::email($name, $value = null, $attributes = []);
echo Form::file($name, $attributes = []);

echo Form::checkbox('name', 'value');

echo Form::radio('name', 'value');

echo Form::checkbox('name', 'value', true);

echo Form::radio('name', 'value', true);

echo Form::number('name', 'value');

echo Form::date('name', \Carbon\Carbon::now());

echo Form::file('image');

echo Form::select('size', ['L' => 'Large', 'S' => 'Small']);

echo Form::select('size', ['L' => 'Large', 'S' => 'Small'], 'S');

echo Form::select('size', ['L' => 'Large', 'S' => 'Small'], null, ['placeholder' => 'Pick a size...']);

echo Form::select('animal',[
	'Cats' => ['leopard' => 'Leopard'],
	'Dogs' => ['spaniel' => 'Spaniel'],
]);

echo Form::selectRange('number', 10, 20);

echo Form::selectMonth('month');

echo Form::submit('Click Me!');

Form::macro('myField', function()
{
	return '<input type="awesome">';
});

echo Form::myField();

Form::component('bsText', 'components.form.text', ['name', 'value', 'attributes']);

// resources/views/components/form/text.blade.php
<div class="form-group">
    {{ Form::label($name, null, ['class' => 'control-label']) }}
    {{ Form::text($name, $value, array_merge(['class' => 'form-control'], $attributes)) }}
</div>

Form::component('bsText', 'components.form.text', ['name', 'value' => null, 'attributes' => []]);

{{ Form::bsText('first_name') }}

<div class="form-group">
    <label for="first_name">First Name</label>
    <input type="text" name="first_name" value="" class="form-control">
</div>

echo link_to('foo/bar', $title = null, $attributes = [], $secure = null);

echo link_to_asset('foo/bar.zip', $title = null, $attributes = [], $secure = null);

echo link_to_route('route.name', $title = null, $parameters = [], $attributes = []);

echo link_to_action('HomeController@getIndex', $title = null, $parameters = [], $attributes = []);