plum/form

:description

1.1.2 2020-09-16 10:35 UTC

This package is auto-updated.

Last update: 2025-02-16 19:50:41 UTC


README

Latest Version on Packagist Total Downloads Build Status StyleCI

This is where your description should go. Take a look at contributing.md to see a to do list.

Installation

  1. Via Composer
$ composer require plum/form
  1. mở file layout thêm stack vào cuối trang để tự động đẩy code validate js vào
    @stack('scripts')

Tham khảo: https://laravel.com/docs/5.8/blade#stacks

  1. cài đặt validateJS

https://github.com/proengsoft/laravel-jsvalidation/wiki/Laravel-5.6-installation

Usage

in blade template

{!! Pform::open(['url' => route('bt.store'), 'id' => 'form-demo'], \App\Http\Requests\DemoRequest::class) !!}
    {!! Pform::text('name', __('Your name')) !!}
    {!! Pform::email('email', __('Your email')) !!}
    {!! Pform::tel('phone_number', __('Your phone')) !!}
    {!! Pform::url('url', __('Your Site')) !!}
    {!! Pform::number('point', __('Point')) !!}
    {!! Pform::textarea('description', __('Description')) !!}
    {!! Pform::submit(__('Submit')) !!}
{!! Pform::close() !!}

Output:

Output

Other demo

<div class="box box-success">
    <div class="box-header with-border">
        <h3 class="box-title">
            @if(Route::currentRouteName() == 'backend.admin.create')
                {{__('Create new admin')}}
            @else
                {{__('Edit admin')}}
            @endif
        </h3>
    </div>

    @if(Route::currentRouteName() == 'backend.admin.create')
        {!! Pform::open(['url' => route('backend.admin.store'), 'method' => 'POST'], \Modules\Backend\Http\Requests\AdminRequest::class) !!}
    @else
        {!! Pform::model($data, ['url' => route('backend.admin.update', ['id' => $data['id']]), 'method' => 'PUT'], \Modules\Backend\Http\Requests\AdminRequest::class) !!}
    @endif
        <div class="box-body">
            {!! Pform::text('name', __('Name')) !!}
            {!! Pform::email('email', __('Email')) !!}
            {!! Pform::password('password', __('Password')) !!}
            {!! Pform::password('password_confirmation', __('Reenter Password')) !!}
        </div>
        <div class="box-footer">
            {!! Pform::submit(__('Submit'), ['class' => 'btn btn-success']) !!}
        </div>
    {!! Pform::close() !!}
</div>

Publish Configuration

php artisan vendor:publish --provider "Plum\Form\FormServiceProvider"

Form option

Contributing

Please see contributing.md for details and a todolist.

Security

If you discover any security related issues, please email anhmantk@gmail.com instead of using the issue tracker.

Credits

License

MIT. Please see the license file for more information.