将多个表ID传递给视图Laravel

时间:2018-11-05 12:22:07

标签: laravel-5 model-view-controller

这是我的问题。我正在尝试为两个表Customer和Booking创建两个条目。其中客户ID是预订表中的外键,而客户表中的主键。 我要做的是将新生成的客户ID和预订ID传递到同一控制器中的另一个函数(编辑功能)。这样我就可以使用生成的客户ID更新预订表列。有没有简单的方法可以做到这一点。

        $booking =new Booking;
        $customer=new Customer;
        $booking->piklocation=$request->input('piklocation');
        $booking->date=$request->input('date');
        $customer=new Customer;
        $booking->save();
        $customer->save();
        return redirect()->route('booking.edit', $booking->id,$customer->id);
    }


}
/**
 * Show the form for editing the specified resource.
 *
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function edit($id,$id2)
{
    //Validation of the edit code
    $booking = Booking::find($id);
    $customer=Customer::find($id2);
    return view('pages.vehicleselect')->with('booking',$booking)->with('customer',$customer);

}

1 个答案:

答案 0 :(得分:0)

您应该使用雄辩的关系 您可以根据表关系使用此文档 [mant to many relation DOC]

并使用此关系获取客户的预订:

Customer::with('booking')->find($customer_id);

*预订是客户模型中的关系名称