Php Laravel:如何使用存储库文件在数据库中显示信息
我正在尝试将购物车功能添加到我的Laravel应用程序中。我一直在遵循这个网站(,)中的说明,并做了一些修改以符合我的要求 我成功地接收了客户的订单,并将记录添加到数据库中,但我不知道如何显示订单详细信息。在我的数据库中,我有用户表、产品表、订单表和订单项目表(请参阅我上面提到的网站中每个表的结构)。产品表属于用户表,订单项表属于产品表,订单表属于订单项表 我想做的是,我希望每个登录的用户(商店)都能够在他们的帐户中看到客户订购了什么。要做到这一点,我想我需要在OrderController的show方法中添加类似于Php Laravel:如何使用存储库文件在数据库中显示信息,php,laravel,repository,Php,Laravel,Repository,我正在尝试将购物车功能添加到我的Laravel应用程序中。我一直在遵循这个网站(,)中的说明,并做了一些修改以符合我的要求 我成功地接收了客户的订单,并将记录添加到数据库中,但我不知道如何显示订单详细信息。在我的数据库中,我有用户表、产品表、订单表和订单项目表(请参阅我上面提到的网站中每个表的结构)。产品表属于用户表,订单项表属于产品表,订单表属于订单项表 我想做的是,我希望每个登录的用户(商店)都能够在他们的帐户中看到客户订购了什么。要做到这一点,我想我需要在OrderController的s
$orders=Auth::user->products->order\u item->orders
的内容,但是有一个存储库介入,我被困在这里
我最近开始学习Laravel,但我对存储库的概念并不十分熟悉。任何帮助都将不胜感激,因为我尝试了多种方法,但都没有成功
先谢谢你
web.php
<?php
use Illuminate\Support\Facades\Route;
Route::group(['middleware' => 'auth'], function () {
Route::get('/{order}/show', 'OrderController@show');
});
<?php
namespace App\Http\Controllers;
use App\Contracts\OrderContract;
use App\Http\Controllers\BaseController;
class OrderController extends BaseController
{
protected $orderRepository;
public function __construct(OrderContract $orderRepository)
{
$this->orderRepository = $orderRepository;
}
public function show($orderNumber)
{
$order = $this->orderRepository->findOrderByNumber($orderNumber);
$this->setPageTitle('Order Details', $orderNumber);
return view('order_details', compact('order'));
}
}
@section('title') {{ $pageTitle }} @endsection
@section('content')
<div class="app-title">
<div>
<h1><i class="fa fa-bar-chart"></i> {{ $pageTitle }}</h1>
<p>{{ $subTitle }}</p>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="tile">
<section class="invoice">
<div class="row mb-4">
@foreach($orders as $order)
<div class="col-6">
<h2 class="page-header"><i class="fa fa-globe"></i> {{ $order->order_number }}</h2>
</div>
<div class="col-6">
<h5 class="text-right">Date: {{ $order->created_at->toFormattedDateString() }}</h5>
</div>
</div>
<div class="row invoice-info">
<div class="col-4">Placed By
<address><strong>{{ $order->user->fullName }}</strong></address>
</div>
<div class="col-4">
<b>Order ID:</b> {{ $order->order_number }}<br>
<b>Amount:</b> {{ config('settings.currency_symbol') }}{{ round($order->grand_total, 2) }}<br>
</div>
</div>
<div class="row">
<div class="col-12 table-responsive">
<table class="table table-striped">
<thead>
<tr>
<th>Qty</th>
<th>Product</th>
<th>SKU #</th>
<th>Qty</th>
<th>Subtotal</th>
</tr>
</thead>
<tbody>
@foreach($order->items as $item)
<tr>
<td>{{ $item->id }}</td>
<td>{{ $item->product->name }}</td>
<td>{{ $item->product->sku }}</td>
<td>{{ $item->quantity }}</td>
<td>{{ config('settings.currency_symbol') }}{{ round($item->price, 2) }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</section>
</div>
</div>
</div>
@endsection
你好!你找到解决办法了吗?
@section('title') {{ $pageTitle }} @endsection
@section('content')
<div class="app-title">
<div>
<h1><i class="fa fa-bar-chart"></i> {{ $pageTitle }}</h1>
<p>{{ $subTitle }}</p>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="tile">
<section class="invoice">
<div class="row mb-4">
@foreach($orders as $order)
<div class="col-6">
<h2 class="page-header"><i class="fa fa-globe"></i> {{ $order->order_number }}</h2>
</div>
<div class="col-6">
<h5 class="text-right">Date: {{ $order->created_at->toFormattedDateString() }}</h5>
</div>
</div>
<div class="row invoice-info">
<div class="col-4">Placed By
<address><strong>{{ $order->user->fullName }}</strong></address>
</div>
<div class="col-4">
<b>Order ID:</b> {{ $order->order_number }}<br>
<b>Amount:</b> {{ config('settings.currency_symbol') }}{{ round($order->grand_total, 2) }}<br>
</div>
</div>
<div class="row">
<div class="col-12 table-responsive">
<table class="table table-striped">
<thead>
<tr>
<th>Qty</th>
<th>Product</th>
<th>SKU #</th>
<th>Qty</th>
<th>Subtotal</th>
</tr>
</thead>
<tbody>
@foreach($order->items as $item)
<tr>
<td>{{ $item->id }}</td>
<td>{{ $item->product->name }}</td>
<td>{{ $item->product->sku }}</td>
<td>{{ $item->quantity }}</td>
<td>{{ config('settings.currency_symbol') }}{{ round($item->price, 2) }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</section>
</div>
</div>
</div>
@endsection