【发布时间】:2022-01-10 08:08:31
【问题描述】:
在我的详细票证视图中,我想显示已加载产品的所有数据及其所有字段,但是当我想查看详细信息时,我得到了我的所有产品,而不仅仅是属于该票证的一个产品。
以下是我存储门票的方式:
public function store(Request $request){
/*dd($request->all());*/
$ticket = new Ticket();
if($request->file('file')){
$file = $request->file('file');
$filename = time().'.'.$file->getClientOriginalName();
$request->file->move('storage/', $filename);
$ticket->file = $filename;
}
/*$ticket->cuenta_id = $request->cuenta_id;*/
$ticket->contact_id = $request->contact_id;
$ticket->statusTicket_id = $request->statusTicket_id;
$ticket->typeTicket_id = $request->typeTicket_id;
$ticket->idOwner = Auth::user()->id;
$ticket->product_id = $request->product_id;
$ticket->serial_number = $request->serial_number;
$ticket->accesories = $request->accesories;
$ticket->entry = Carbon::parse ( $request->entry)->toDateString();
$ticket->deliver = Carbon::parse ($request->deliver)->toDateString();
$ticket->save();
Session::flash('success');
return redirect()->route('tickets.view');
}
这是我的详细方法:
public function detail($id){
$detailData = Ticket::find($id);
$detailData['contacts'] = Contact::all();
$detailData['products'] = Product::all();
$detailData['ptypes'] = Ptype::all();
$detailData['brands'] = Brand::all();
$detailData['models'] = ModelP::all();
return view('backend.ticket.detail-ticket', compact('detailData'));
}
所以在我看来,我将我的产品传递如下:
@foreach($detailData['products'] as $product)
<div class="form-group col-md-3">
<label for="product_id">Producto</label>
<input type="text" name="product_id" value="{{$product->ptype->productType . ", " . $product->marca->brandName . " " . $product->modelo->modelName}}" class="form-control" readonly>
</div>
@endforeach
这是它如何为我带来数据的图像:
应该只有一种产品,但我有我所有的产品列表。
知道在将数据传递到我的视图时我做错了什么吗?
【问题讨论】: