This repository contains the Laravel package of Laraform's Community Edition.
Check out laraform/laraform repo or Documentation for more details.
composer require laraform/laraform-laravel
// 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.