【发布时间】:2019-10-10 04:34:58
【问题描述】:
当第一个表单有效时打开第二个表单。当第二个表单有效时 也有效然后提交两个。第二个表单是用第一个生成的 表单数据。
-
EventController.php
公共函数 create() {
$categories = Category::with('subcategory')->where('is_active', 1)->get(); $seat_types = SeatType::where('is_active', 1)->get(); return view('admin.event.create', compact('categories', 'seat_types'));}
公共函数存储(StoreEventRequest $request) {
$event_data = $request->all(); $s_date = date('Y-m-d H:i:s', strtotime($request->start_time)); $e_date = date('Y-m-d H:i:s', strtotime($request->end_time)); $period = CarbonPeriod::create($s_date, $e_date); $date_range = []; $seat_types = SeatType::where('is_active', 1)->get(); foreach($period as $date) { $date_range[] = date('d M Y H:i:s', strtotime($date)); } return view('admin.event.createSeat', compact('date_range'));}
公共函数 storeSeat(StoreEventSeatRequest $request) {dd($request->all());}
2.event刀片文件:-create.blade.php
<form action="{{ route('event.store') }}" >
..
</form>
3.event 座椅刀片文件:- createSeat.blade.php
<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',
];
}
【问题讨论】:
-
你试过 ajax 吗?简单有趣
-
没有。 ajax可以吗