更新:
我知道如何解析XML,但不正是在架构,见下面定义的问题。
欢迎您提出任何建议!如何从XML在Laravel建立一个形式
为了进入Laravel,我尝试从XML文件构建表单。
问题:
- 如何从XML到视图中的数据?
- 其中构建形式 - 在重复而言,我宁愿一次创建表单,并使用它来创建,编辑和查看
- 验证 - 我想重新使用它不亚于可能
的XML: foods_form.xml(简化):
<form>
<field id="1" name="cheese" label="favorite cheese?" type="radio" req="1" filter="int">
<option id="1" value="1">Camembert</option>
<option id="2" value="3">Gouda</option>
</field>
<field id="2" name="beer" label="favorite beer?" type="text" req="1" filter="str" />
</form>
视图:应用/视图/ create.blade.php:
@extends('layout')
@section('content')
<form action="{{ action('[email protected]') }}" method="post" role="form">
@foreach ($fields as $field)
<label for="{{ $field->name }}">{{ $field->label }}</label>
@if ($field->type == 'text')
<input type="text" name="{{ $field->name }}" />
@else
@foreach ($field->option as $option)
<input type="radio" name="{{ $field->name }}" value="{{ $option }}" />
@endforeach
@endif
@endforeach
<input type="submit" value="Create" />
<a href="{{ action('[email protected]') }}">Cancel</a>
</form>
@stop
控制器:应用程序/控制器/ FormsController.php:
class TestsController extends BaseController {
public function index() {
// return some view
}
public function create() {
return View::make('create');
}
public function handleCreate() {
// validation according to XML
// save to database if valid || return to form if not valid
}
}
谢谢,这非常有帮助! – michi