[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
software bumsil
/
aplikasi
/
peminjaman
/
app
/
Http
/
Controllers
/
Administrator
/
[
Home
]
File: OfficerController.php
<?php namespace App\Http\Controllers\Administrator; use App\Http\Controllers\Controller; use App\Http\Requests\Administrator\StoreOfficerRequest; use App\Models\Officer; use Illuminate\Http\Request; class OfficerController extends Controller { /** * Display a listing of the resource. */ public function index() { $officers = Officer::select('id', 'name', 'email', 'phone_number') ->whereNot('id', auth()->id())->get(); return view('administrator.officer.index', compact('officers')); } /** * Store a newly created resource in storage. */ public function store(StoreOfficerRequest $request) { $validated = $request->validated(); Officer::create([ 'name' => $validated['name'], 'email' => $validated['email'], 'password' => bcrypt($validated['password']), 'phone_number' => $validated['phone_number'], ]); return redirect()->route('administrators.officers.index')->with('success', 'Data berhasil ditambahkan!'); } /** * Update the specified resource in storage. */ public function update(Request $request, Officer $officer) { $officer->update([ 'name' => $request->name, 'email' => $request->email, 'password' => !is_null($request->password) ? bcrypt($request->password) : $officer->password, 'phone_number' => $request->phone_number, ]); return redirect()->route('administrators.officers.index')->with('success', 'Data berhasil diubah!'); } /** * Remove the specified resource from storage. */ public function destroy(Officer $officer) { $officer->delete(); return redirect()->route('administrators.officers.index')->with('success', 'Data berhasil dihapus!'); } }