Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想提交两份laravel 5.8格式的表格_Php_Laravel - Fatal编程技术网

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') }}" > ..

当第一个表单有效时,打开第二个表单 同样有效,然后提交两者。第二个表单与第一个表单一起生成 表单数据

  • EventController.php

    公共函数create() {

    }

    公共函数存储(StoreEventRequest$request) {

    }
    公共功能storeSeat(StoreEventSeatRequest$请求) {

    }

  • 2.事件刀片文件:-create.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',
            ];
        }
    
    
    ..
    
    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',
            ];
        }