74 lines
1.9 KiB
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');
|
|
}
|
|
}
|
|
}
|