Складывать 2 колонны и показывать результат для каждой линии. Laravel

у меня есть следующая проблема, я хочу сложить две колонны, как видно в изображениях, что они рекомендуют, я сделал какие-то операции в драйвере, но я не получаю результаты.

Это мой вид:

    
  @if(count($sale))
    @foreach($sale as $sales)
     
      {{--    --}}
      {{--    --}}
      
    @endforeach
  @endif
Paciente Especialista Servicios Costo Detalles Pago a Cuenta Saldo Acciónes
{{$sales->patient->full_name}} {{$sales->specialists->full_name}} @foreach($sales->services as $services){{$services->name}}
@endforeach
@foreach($sales->services as $services){{$services->cost}}
@endforeach
{{$sales->bill}}
{{$sales->charged}}
@foreach($sales->services as $services){{$services->cost}}
@endforeach-{{$sales->charged}}
@if($sales->bill) @else@endif@if($sales->charged) @else@endif
{{ $sale->links() }}

И это мой драйвер

middleware('auth');
        $this->middleware('locale'); 
        $this->middleware('timezone'); 
        $this->middleware('permission:acceso.full.editar');
        $this->middleware('session.database', ['only' => ['sessions', 'invalidateSession']]);
    }
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request)
    {
        $sale = Sale::orderBy('id','asc')->paginate(10);
        if ( $request->ajax() ) {
            if (count($sale)) {
                return response()->json([
                    'success' => true,
                    'view'    => view('sale.list', compact('sale'))->render(),
                ]);
            } else {
                return response()->json([
                    'success' => false,
                    'message' => trans('app.no_records_found')
                ]);
            }
        }
        return view('sale.index', compact('sale'));
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        $edit = false;
        $patients = Patient::all()->pluck('full_name2', 'id');
        $specialists = Specialist::all()->pluck( 'full_name','id');
        $services = Service::all()->pluck( 'name','id','cost');
        $sales = Sale::all()->pluck('bill','charged');
        // $pieza = Pieza::all()->pluck('nombre','id');
        return view('sale.create', compact('edit','patients','specialists', 'services','sales'));
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {

        $sale = Sale::create($request->all());
        if ( $sale ) {
            $setservice = $sale->setService($sale->id,$request->service_id);


            return redirect()->route('sale.index', compact('sale'))->withSuccess('Venta creada con exito');

        } else {    
            return back()->withErrors($messages);   
        }
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {

    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit(Request $request, $id)
    {
        $edit = false;
        $patients = Patient::all()->pluck('full_name2', 'id');
        $specialists = Specialist::all()->pluck( 'full_name','id');
        $services = Service::all()->pluck( 'name','id','cost');
        // $piezas = Pieza::all()->pluck('nombre','descripcion','id');
        return view('sale.create', compact('edit','patients','specialists', 'services'));
        // $edit = false;
        // $patients = Patient::findOrFail($request->full_name);
        // $patients = Patient::all()->pluck('full_name2', 'id');
        // $specialists = Specialist::findOrFail($request->full_name2);
        // $specialists = Specialist::all()->pluck( 'full_name','id');
        // $services = Service::findOrFail($request->name);
        // $services = Service::all()->pluck( 'name','id','cost');
        // return view('sale.create', compact('edit','patients','specialists', 'services'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {

        $sale = Sale::find($id)->update($request->all());
        if ( $sale ) {
                return redirect()->route('sale.index', compact('sale'))->withSuccess('Venta actualizada con exito');

        } else {    
            return back()->withErrors($messages);   
        }
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
         $deletesale = Sale::find($id);
        if ( $deletesale->delete() ) {

            return response()->json([
                'success' => true,
                'message' => 'Venta eliminada',
            ]);
        } else {
            return response()->json([
                'success'=> false,
                'message' => trans('app.error_again')
            ]);
        }
    }

    public function getServices()
    {
        $services = Service::all();
        return response()->json([
            'success' => true,
            'services' => $services
            ]);
    }
}

introducir la descripción de la imagen aquí

1
задан 24.03.2019, 23:12
1 ответ

Хорошо я сделал ее operaciГіn, внутри list.blade.php

это Добавил:

@php
       $total=$services->cost-$sales->charged
       @endphp
       <td>{{$total}}</td>

Однако должен себе складывать раньше цены из-за клиента как в изображении: introducir la descripción de la imagen aquí

0
ответ дан 02.12.2019, 05:07

Теги

Похожие вопросы