forked from eatvio/eatvio-infra
live charts update added
This commit is contained in:
@@ -6,8 +6,6 @@ use App\Models\UserDetailz;
|
||||
use App\Models\User;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Asantibanez\LivewireCharts\Models\LineChartModel;
|
||||
use Asantibanez\LivewireCharts\Models\AreaChartModel;
|
||||
|
||||
class ProfileController extends Controller
|
||||
{
|
||||
@@ -18,59 +16,7 @@ class ProfileController extends Controller
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$user = Auth::user();
|
||||
$lastFourMisures = $user
|
||||
->circumference_measures()
|
||||
->orderBy('created_at', 'desc')
|
||||
->limit(4)
|
||||
->get()
|
||||
->sortBy('id');
|
||||
|
||||
$lastOneMisure = $user->circumference_measures()->get()->last();
|
||||
|
||||
$lineChartModel =
|
||||
(new LineChartModel())
|
||||
->setSmoothCurve()
|
||||
->multiLine()
|
||||
->setColors(['#b2df8a', '#1f78b4', '#e3a6a6']);
|
||||
|
||||
$lastFourMisures->each(
|
||||
function ($item, $key) use ($lineChartModel) {
|
||||
$createdAt = \Carbon\Carbon::parse($item['created_at'])->format('d.m.y');
|
||||
$lineChartModel->addSeriesPoint(__('chest'), $createdAt, $item['chest_circumference']);
|
||||
$lineChartModel->addSeriesPoint(__('waist'), $createdAt, $item['waist_circumference']);
|
||||
$lineChartModel->addSeriesPoint(__('hip'), $createdAt, $item['hip_circumference']);
|
||||
});
|
||||
|
||||
$areaChartModel =
|
||||
(new AreaChartModel())
|
||||
->setSmoothCurve()
|
||||
->setColors(['#b7d7e8']);
|
||||
|
||||
$lastFourWeightMisures = $user
|
||||
->weight_measures()
|
||||
->orderBy('created_at', 'desc')
|
||||
->limit(4)
|
||||
->get()
|
||||
->sortBy('id');
|
||||
|
||||
$lastFourWeightMisures->each(
|
||||
function ($item, $key) use ($areaChartModel) {
|
||||
$createdAt = \Carbon\Carbon::parse($item['created_at'])->format('d.m.y');
|
||||
$areaChartModel->addPoint($createdAt, $item['weight']);
|
||||
}
|
||||
);
|
||||
|
||||
return view(
|
||||
'profile.index',
|
||||
[
|
||||
'user' => $user,
|
||||
'lastFourMisures' => $lastFourMisures,
|
||||
'lastOneMisure' => $lastOneMisure,
|
||||
'lineChartModel' => $lineChartModel,
|
||||
'areaChartModel' => $areaChartModel,
|
||||
]
|
||||
);
|
||||
return view('profile.index', ['user' => Auth::user()]);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user