orders
id - integer
client_id - integer
clients
id - integer
name - string
accounts
id - integer
client_id - integer
amount - integer
$orders = Order::with(['transaction', 'client', 'delivery', 'address'])
->latest()->paginate(50);
return view('admin.order.index', compact('orders'));
<td class="text-center">
<strong>{{$item->client->invoice}}</strong>
</td>
public function getInvoiceAttribute()
{
return $this->account()->sum('amount');
}
I don't know how to use Has Many Through. Or how to solve this situation I don't need an account at the front but I need sum of amounts
Schema::table('clients', function (Blueprint $table) {
$table->integer('invoice')->default(0);
});
class AccountObserver
{
public function creating(Account $account)
{
$account->client()->increment('invoice',$account->amount);
}
public function updating(Account $account)
{
$account->client()->increment('invoice',$account->amount);
}
}
$orders = Order::with(['transaction', 'client', 'delivery', 'address'])
->latest()->paginate(50);
return view('admin.order.index', compact('orders'));
<td class="text-center">
<strong >{{$item->client->invoice}}</strong>
</td>