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显示数据_Php_Laravel_Blade - Fatal编程技术网

Php 基于所选项目Laravel显示数据

Php 基于所选项目Laravel显示数据,php,laravel,blade,Php,Laravel,Blade,我正在尝试根据所选选项显示数据库中的所有订单。 这两个选项被接受和拒绝。 我有一个列为“状态”的订单表 在我看来,我正在显示所有订单,这是确定的。 我还想在顶部显示基于状态的数据。 非常感谢你的帮助 我的看法是: <h1 class="text text-center">Orders Page</h1> <div class="panel panel-warning"> <div class="panel-heading">

我正在尝试根据所选选项显示数据库中的所有订单。 这两个选项被接受和拒绝。 我有一个列为“状态”的订单表

在我看来,我正在显示所有订单,这是确定的。 我还想在顶部显示基于状态的数据。 非常感谢你的帮助

我的看法是:

<h1 class="text text-center">Orders Page</h1>

    <div class="panel panel-warning">
    <div class="panel-heading">
        <p>Returning an array of all orders, filtered by status</p>
        <select>
            <option>Accepted</option>
            <option>Declined</option>
        </select>
    </div>
    <div class="panel-body">
         Display Data here
    </div>
</div>



@foreach ($orders as $order)
        <div class="panel panel-primary">
            <div class="panel panel-heading">
                <p>Order Number: {{$order->id}} for retailerr: {{$order->retailerId}}</p>
            </div>
            <div class="panel panel-body">
                <p>The Status of this order: @if ($order->status == '') <span style="color: red"> Pending approval </span>@else {{$order->status}} @endif</p>
                <p><a href="{{URL('orders/'.$order->id.'/edit')}}" class="btn btn-primary">Change Order Status</a>
                <a href="{{URL('orders/'.$order->id)}}" class="btn btn-success">View Order Details</a>
                {!! Form::open(array("method"=>"DELETE", "url"=>"orders/$order->id")) !!}
                            {!! Form::submit("Delete Order", array("class"=>"btn btn-danger")) !!}
                            {!! Form::close() !!}</p>
                <p>The total for this order: {{$order->total}}</p>
            </div>
            <div>
                <h5 class="text-center">Order by: {{$order->user->firstName}} {{$order->user->lastName}}</h5>
            </div>
        </div>
@endforeach

您可能需要根据状态对数据进行排序。上面代码中的一些注释有助于理解您的意思
public function index()
{
    //
    $data = Order::all();
    return view('orders.orderDashboard')->with("orders", $data);
}
$data = Order::all();
$finalArray = array();
$finalArray['Original'] = $data;
if(!empty($data)){
   foreach($data as $key=>$row){
     $finalArray['Sorted'][$row->status][]  = $row;
   }
}
return $finalArray;