1. Go to this page and download the library: Download ddrcha/easyfield 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/ */
{!! \Easyfield::input($input, $item, $errors) !!}
// $input (array) : All configuration options
// $item (eloquent object) : main object used to complete the form
// $errors (array) : optional returns of validation form.
// In your blade template
@php
// ---- title
$input = array(
'type' => 'text',
'name' => 'title',
'label' => 'Title of post',
'
// In your blade template
@php
// ---- title
$input = array(
'type' => 'password',
'name' => 'title',
'label' => 'Title of post',
'
// In your blade template
@php
// ---- avatar
$input = array(
'type' => 'file',
'name' => 'avatar',
'label' => 'User avatar',
'icon' => 'fas fa-file',
'note' => 'The photo must be a png or jpg file.'
);
@endphp
{!! \Easyfield::input($input, $item, $errors) !!}
// In your controller
$data['categories'] = \App\Models\Category::pluck('title', 'id'); // to spend in your view
// In your blade template
@php
// ---- category_id
$input = array(
'type' => 'select',
'name' => 'category_id',
'label' => 'Main category',
'data' => $categories
);
@endphp
{!! \Easyfield::input($input, $selected, $errors) !!}
// In your blade template
@php
// ---- birthdate
$input = array(
'type' => 'text',
'name' => 'birthdate',
'label' => 'Date of birth',
'class' => 'js-datepicker'
);
@endphp
{!! \Easyfield::input($input, $item, $errors) !!}
// in your .js file
if ($('.js-datepicker').length){
$('.js-datepicker').datepicker();
}
// In your controller
$data['editors'] = \App\Models\Editor::pluck('title', 'id'); // to spend in your view
$selectedEditors = array();
foreach($item->editors as $editor){
$selectedEditors[] = $editor->id;
}
$data['selectedEditors'] = $selectedEditors:
// In your blade template
@php
// ---- editors
$input = array(
'type' => 'select',
'name' => 'editors[]',
'label' => 'Editors',
'data' => $editors,
'class' => 'js-multiple-select',
'value' => $selectedEditors, // array to set default values
'additional' => ['multiple' => 'multiple'] // attribute
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.