Php 我想提交两份laravel 5.8格式的表格
当第一个表单有效时,打开第二个表单 同样有效,然后提交两者。第二个表单与第一个表单一起生成 表单数据Php 我想提交两份laravel 5.8格式的表格,php,laravel,Php,Laravel,当第一个表单有效时,打开第二个表单 同样有效,然后提交两者。第二个表单与第一个表单一起生成 表单数据 EventController.php 公共函数create() { } 公共函数存储(StoreEventRequest$request) { } 公共功能storeSeat(StoreEventSeatRequest$请求) { } 2.事件刀片文件:-create.blade.php <form action="{{ route('event.store') }}" > ..
公共功能storeSeat(StoreEventSeatRequest$请求) { }
<form action="{{ route('event.store') }}" >
..
</form>
<form action="{{ route('event.seat.store') }}">
..
</form>```
4.Request validation file of event :- StoreEventRequest.php
public function rules()
{
return [
'title' => 'required|max:100',
'category_id' => 'required',
'sub_category.*' => 'required',
'start_time' => 'required|unique:events',
'end_time' => 'required|unique:events',
'type' => 'required',
'address' => 'required|max:200',
'image.*' => 'mimes:jpeg,png,jpg,gif,svg',
'image' => 'required|array|min:2',
'banner' => 'required|image|mimes:jpeg,png,jpg,gif,svg',
];
}
5.Request validation file of eventseat :- StoreEventSeatRequest.php
public function rules()
{
return [
'seat_type.*' => 'required',
'quantity.*' => 'required|numeric|gt:0',
];
}
..
3.事件座椅刀片文件:-createSeat.blade.php
<form action="{{ route('event.store') }}" >
..
</form>
<form action="{{ route('event.seat.store') }}">
..
</form>```
4.Request validation file of event :- StoreEventRequest.php
public function rules()
{
return [
'title' => 'required|max:100',
'category_id' => 'required',
'sub_category.*' => 'required',
'start_time' => 'required|unique:events',
'end_time' => 'required|unique:events',
'type' => 'required',
'address' => 'required|max:200',
'image.*' => 'mimes:jpeg,png,jpg,gif,svg',
'image' => 'required|array|min:2',
'banner' => 'required|image|mimes:jpeg,png,jpg,gif,svg',
];
}
5.Request validation file of eventseat :- StoreEventSeatRequest.php
public function rules()
{
return [
'seat_type.*' => 'required',
'quantity.*' => 'required|numeric|gt:0',
];
}
..
```
4.事件的请求验证文件:-StoreEventRequest.php
公共职能规则()
{
返回[
“标题”=>“必需”|最大值:100”,
“类别id”=>“必需”,
'子类别。*'=>'必需',
“开始时间”=>“必需”|唯一:事件”,
“结束时间”=>“必需”|唯一:事件”,
'类型'=>'必需',
'地址'=>'必需|最大值:200',
'image.*'=>'mimes:jpeg、png、jpg、gif、svg',
'image'=>'必需|数组|最小值:2',
'banner'=>'必需|图像|模拟:jpeg、png、jpg、gif、svg',
];
}
5.请求eventseat的验证文件:-StoreEventSeatRequest.php
公共职能规则()
{
返回[
'座椅类型。*'=>'必填',
'数量。*'=>'必需|数字| gt:0',
];
}
如果你不喜欢javascript,请坚持使用传统表单。完全有可能只使用后端处理
Form1->收集数据并发布到服务器。验证form1数据和
在用户会话重定向到表单2中的数组中保存字段
Form2->收集数据并发布到服务器。验证form2数据
从会话保存,从当前请求保存步骤1数据,从当前请求保存步骤2
如果用户需要在任何页面上按back键,则需要技巧。您需要查看会话中的数据,看看是否已经有来自该步骤的会话中表单数据。然后,您可以将其传递给视图,以使用早期数据重新填充表单。您尝试过ajax吗?它简单而有趣。使用ajax可以使用step form还是使用step form
<form action="{{ route('event.seat.store') }}">
..
</form>```
4.Request validation file of event :- StoreEventRequest.php
public function rules()
{
return [
'title' => 'required|max:100',
'category_id' => 'required',
'sub_category.*' => 'required',
'start_time' => 'required|unique:events',
'end_time' => 'required|unique:events',
'type' => 'required',
'address' => 'required|max:200',
'image.*' => 'mimes:jpeg,png,jpg,gif,svg',
'image' => 'required|array|min:2',
'banner' => 'required|image|mimes:jpeg,png,jpg,gif,svg',
];
}
5.Request validation file of eventseat :- StoreEventSeatRequest.php
public function rules()
{
return [
'seat_type.*' => 'required',
'quantity.*' => 'required|numeric|gt:0',
];
}