Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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:如何使用存储库文件在数据库中显示信息_Php_Laravel_Repository - Fatal编程技术网

Php Laravel:如何使用存储库文件在数据库中显示信息

Php Laravel:如何使用存储库文件在数据库中显示信息,php,laravel,repository,Php,Laravel,Repository,我正在尝试将购物车功能添加到我的Laravel应用程序中。我一直在遵循这个网站(,)中的说明,并做了一些修改以符合我的要求 我成功地接收了客户的订单,并将记录添加到数据库中,但我不知道如何显示订单详细信息。在我的数据库中,我有用户表、产品表、订单表和订单项目表(请参阅我上面提到的网站中每个表的结构)。产品表属于用户表,订单项表属于产品表,订单表属于订单项表 我想做的是,我希望每个登录的用户(商店)都能够在他们的帐户中看到客户订购了什么。要做到这一点,我想我需要在OrderController的s

我正在尝试将购物车功能添加到我的Laravel应用程序中。我一直在遵循这个网站(,)中的说明,并做了一些修改以符合我的要求

我成功地接收了客户的订单,并将记录添加到数据库中,但我不知道如何显示订单详细信息。在我的数据库中,我有用户表、产品表、订单表和订单项目表(请参阅我上面提到的网站中每个表的结构)。产品表属于用户表,订单项表属于产品表,订单表属于订单项表

我想做的是,我希望每个登录的用户(商店)都能够在他们的帐户中看到客户订购了什么。要做到这一点,我想我需要在OrderController的show方法中添加类似于
$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