MIF_E31210385/Modules/Guru/Http/Controllers/WaliController.php

74 lines
1.9 KiB
PHP

<?php
namespace Modules\Guru\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
use App\Models\User;
use App\Models\Guru;
use App\Models\Siswa;
use App\Models\Roles;
use App\Models\Kelas;
use App\Enums\GlobalEnum;
use App\Models\LogActivites;
use DataTables;
use Carbon\Carbon;
class WaliController extends Controller
{
public function index(Request $request)
{
if ($request->ajax()) {
$data = User::where('level', 5);
// Convert the Eloquent Collection to a regular PHP array
$data->each(function ($item, $key) {
$item->rowIndex = $key + 1;
});
return Datatables::eloquent($data)
->addIndexColumn()
->filter(function ($query) use ($request) {
if ($request->has('search')) {
$search = $request->get('search')['value'];
if(!empty($search)) {
$query->where('name', 'LIKE', "%$search%");
$query->where('level', 5);
} else {
$query->where('level', 5);
}
}
})
->make(true);
}
$data = [
'subtitle' => 'Wali'
];
return view('guru::wali.index', compact('data'));
}
public function show($id)
{
$wali = User::find($id);
if($wali)
{
$data = [
'subtitle' => User::where('id', $id)->first()->name,
];
return view('guru::wali.detail', compact('data', 'wali'));
} else {
return redirect()->back()->with('error', 'Data not found');
}
}
}