laraform / laraform-laravel
Laraform Community Edition (Laravel)
1.2.1
2021-06-03 07:05 UTC
Requires
- php: >=5.5.9
- hashids/hashids: ^3.0 || ^4.0
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^7.5
README
This repository contains the Laravel package of Laraform's Community Edition.
Check out laraform/laraform repo or Documentation for more details.
Installation
composer require laraform/laraform-laravel
Usage
// app/Forms/MyFirstForm.php <?php namespace App\Forms; use Laraform; class MyFirstForm extends Laraform { public $schema = [ 'hello_world' => [ 'type' => 'text', 'label' => 'Hello', 'default' => 'World' ] ]; }
Pass the form to the view:
// routes/web.php Route::get('/', function () { return view('welcome', [ 'form' => app('App\Forms\MyFirstForm') ]); });
Render:
<!-- resources/views/welcome.blade.php ---> <html> <head> <!-- ... ---> <meta name="csrf-token" content="{{ csrf_token() }}"> <link rel="stylesheet" type="text/css" href="/css/app.css"> </head> <body> <div id="app"> {!! $form->render() !!} </div> <script src="/js/app.js"></script> </body> </html>
Please note that you need the Larafrom Vue package in order to make this work.