MIF_E31230596_SimpaudKartoh.../app/Http/Controllers/Admin/WaliMuridController.php

72 lines
2.0 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\WaliMurid;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\DB;
class WaliMuridController extends Controller
{
public function index()
{
$walis = WaliMurid::with('user')->latest()->get();
// PERBAIKAN DI SINI: Sesuaikan dengan nama folder 'wali'
return view('admin.wali.index', compact('walis'));
}
public function create()
{
// PERBAIKAN DI SINI JUGA
return view('admin.wali.create');
}
public function store(Request $request)
{
$request->validate([
'nama_wali' => 'required',
'email' => 'required|email|unique:users,email',
'password' => 'required|min:6',
'no_hp' => 'required',
]);
DB::transaction(function () use ($request) {
// 1. Buat User Login
$user = User::create([
'name' => $request->nama_wali,
'email' => $request->email,
'password' => Hash::make($request->password),
'role' => 'wali_murid',
]);
// 2. Buat Profil Wali
WaliMurid::create([
'user_id' => $user->id,
'nama_wali' => $request->nama_wali,
'no_hp' => $request->no_hp,
'alamat' => $request->alamat,
'pekerjaan' => $request->pekerjaan,
]);
});
return redirect()->route('wali-murid.index')->with('success', 'Berhasil! Akun Wali Murid siap digunakan.');
}
public function destroy($id)
{
$wali = WaliMurid::findOrFail($id);
if($wali->user) {
$wali->user->delete();
} else {
$wali->delete();
}
return redirect()->route('wali-murid.index')->with('success', 'Data Wali Murid berhasil dihapus');
}
}