Here's the full error:
Object of class Illuminate\Pagination\LengthAwarePaginator could not be converted to int (View: /home/vagrant/Code/myapp/resources/views/sales/index.blade.php)
SalesController.php:
<?php
namespace App\Http\Controllers;
use App\Sale;
use Illuminate\Http\Request;
class SalesController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
// $this->middleware('subscribed');
}
public function index()
{
// Retrieve processed sales
$processedSales = (new Sale)->getProcessed();
return view('/sales/index')->with([
'processedSales' => $processedSales
]);
}
Sale.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Auth;
use Camroncade\Timezone\Facades\Timezone;
class Sale extends Model
{
/**
* The attributes that should be mutated to dates (Carbon instance).
*
* @var array
*/
protected $dates = [
'created_at',
'updated_at',
'sale_date'
];
public function source()
{
return $this->belongsTo(Source::class);
}
public function getProcessed() {
$processedSales = Sale::where('user_id', Auth::user()->id)
->where('processed', '=', 1)
->orderBy('sale_date', 'desc')
->paginate(1);
foreach ($processedSales as $sale) {
$sale->sale_date = Timezone::convertFromUTC($sale->sale_date, Auth::user()->timezone);
}
return $processedSales;
}
resources/views/sales/index.blade.php
@extends('spark::layouts.app')
@section('content')
<home :user="user" inline-template>
<!-- Application Dashboard -->
<div class="row">
<div class="col-md-12">
<!-- Processed Sales Table -->
<div class="panel panel-default">
<div class="panel-heading">Processed Sales</div>
<div class="panel-body">
@if ($processedSales > 0)
<div class="table-responsive">
<table class="table table-condensed">
<thead>
<tr>
<th>Sale Date</th>
<th class="text-center">Quantity</th>
<th class="text-center">Sale Price</th>
<th class="text-center">Item Cost</th>
<th class="text-center">Profit</th>
</tr>
</thead>
<tbody>
@foreach ($processedSales as $sale)
<tr>
<td>{{ $sale->sale_date->format('m-d-Y') }}</td>
<td class="text-center">{{ $sale->quantity_sold }}</td>
<td class="text-center">{{ $sale->sale_price }}</td>
<td class="text-center text-danger">({{ $sale->seller_cost }})</td>
@if (strpos($sale->profit, '-') !== false)
<td class="text-danger text-center"><strong>({{ $sale->profit }})</strong></td>
@else
<td class="text-success text-center"><strong>{{ $sale->profit }}</strong></td>
@endif
<td>
<span class="glyphicon glyphicon-list-alt" data-toggle="modal" data-target="#saleInfo-{{ $sale->order_id }}"></span>
<span class="glyphicon glyphicon-trash" data-toggle="modal" data-target="#confirmDelete-{{ $sale->id }}"></span>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
{{ $processedSales->links() }}
@foreach ($processedSales as $sale)
@if ($sale->processed)
<div id="saleInfo-{{ $sale->order_id }}" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Detailed Sale Information</h4>
</div>
<div class="modal-body">
<p><strong>Date of Sale: </strong>{{ $sale->sale_date->format('m-d-Y') }}<br>
<strong>Sale Price: </strong>{{ $sale->sale_price }}<br>
<strong>Quantity Sold: </strong>{{ $sale->quantity_sold }}<br>
<strong>Your Cost: </strong>{{ $sale->seller_cost }}<br>
<strong>Your Net Profit: </strong>{{ $sale->profit }}<br>
<strong>Buyer Name: </strong>{{ $sale->buyer_name }}<br>
<strong>Buyer E-Mail: </strong>{{ $sale->buyer_email }}</p><br>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div id="confirmDelete-{{ $sale->id }}" class="modal fade" role="dialog">
<div class="modal-dialog modal-sm">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Delete Confirmation</h4>
</div>
<div class="modal-body">
<p><strong>Are you sure you want to delete this sale?</strong></p>
</div>
<div class="modal-footer">
<form method="POST" action="/sales/{{ $sale->id }}">
{{ method_field('DELETE') }}
{{ csrf_field() }}
<button type="submit" class="btn btn-primary">Delete</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
</form>
</div>
</div>
</div>
</div>
@endif
@endforeach
@else
<p>There are no processed sales at this time.</p>
@endif
</div>
</div>
</div>
</div>
</home>
@endsection
What's causing the error? Any help would be appreciated!