File: //home/armgroup/libs/app/Http/Controllers/Account/PointController.php
<?php
namespace App\Http\Controllers\Account;
use App\Http\Controllers\Controller;
use App\Models\Point;
use App\Models\Wallet;
use Artesaos\SEOTools\Facades\SEOTools;
class PointController extends Controller
{
public function index()
{
SEOTools::setTitle('پنل کاربری');
$points = Point::where('user_id', auth()->id())->latest()->paginate($this->pageLimit);
return view('account.points.index', compact('points'));
}
public function show(Point $point)
{
abort_unless($point->user_id == auth()->id(), 403);
SEOTools::setTitle('پنل کاربری');
return view('account.points.show', compact('point'));
}
public function showExchange()
{
if (settings('point-exchange-rate') > 0) {
SEOTools::setTitle('پنل کاربری');
$exchangedPoints = Point::where('user_id', auth()->id())
->where('pointable_type', Wallet::class)
->sum('amount');
return view('account.points.exchange', compact('exchangedPoints'));
}
}
}