58 lines
1.7 KiB
PHP
58 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\DetailRiwayatGejala;
|
|
use App\Models\Riwayat;
|
|
use Illuminate\Http\Request;
|
|
|
|
class RiwayatUserController extends Controller
|
|
{
|
|
public function index(Request $request)
|
|
{
|
|
$jumlah_riwayat = Riwayat::where('user_id', auth()->user()->id)->count();
|
|
$riwayat = Riwayat::with('penyakit')->where('user_id', auth()->user()->id)->orderBy('created_at', 'desc')->paginate(3);
|
|
|
|
if ($request->ajax()) {
|
|
$view = view('landing.data.riwayat', [
|
|
'riwayat' => $riwayat,
|
|
])->render();
|
|
return response()->json(['html' => $view]);
|
|
}
|
|
|
|
return view('landing.pages.riwayat', [
|
|
'riwayat' => $riwayat,
|
|
'jumlah_riwayat' => $jumlah_riwayat,
|
|
]);
|
|
}
|
|
|
|
public function detail($id, Request $request)
|
|
{
|
|
$cek = Riwayat::where('id', $id)->where('user_id', auth()->user()->id)->first();
|
|
|
|
if (!$cek) {
|
|
return redirect('/riwayat-user');
|
|
}
|
|
$detailgejala = DetailRiwayatGejala::with('gejala')->where('id_riwayat', $id)->get();
|
|
$riwayat = Riwayat::with('penyakit')->find($id);
|
|
return view('landing.pages.detail-diagnosa', [
|
|
'riwayat' => $riwayat,
|
|
'detailgejala' => $detailgejala,
|
|
]);
|
|
}
|
|
|
|
public function printuser($id)
|
|
{
|
|
$cek = Riwayat::where('id', $id)->where('user_id', auth()->user()->id)->first();
|
|
|
|
if (!$cek) {
|
|
return redirect('/riwayat-user');
|
|
}
|
|
|
|
$riwayat = Riwayat::with('penyakit')->find($id);
|
|
return view('landing.pages.print', [
|
|
'riwayat' => $riwayat,
|
|
]);
|
|
}
|
|
}
|