User Controller
materi 5user_3285855
php
2 years ago
2.4 kB
7
Indexable
<?php namespace App\Http\Controllers; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Spatie\Permission\Models\Role; class PenggunaController extends Controller { /** * Display a listing of the resource. */ public function index() { $pengguna = User::all(); return view('pengguna.index', compact('pengguna')); } /** * Show the form for creating a new resource. */ public function create() { $role = Role::all(); return view('pengguna.create', compact('role')); } /** * Store a newly created resource in storage. */ public function store(Request $request) { $request->validate([ 'name' => 'required', 'email' => 'required|unique:users,email', 'password' => 'required', ]); $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), ]); $user->assignRole($request->role); return redirect(route('pengguna.index'))->withSuccess('Pengguna baru berhasil dibuat'); } /** * Display the specified resource. */ public function show(string $id) { // } /** * Show the form for editing the specified resource. */ public function edit(User $pengguna) { $role = Role::all(); return view('pengguna.edit', compact('pengguna', 'role')); } /** * Update the specified resource in storage. */ public function update(Request $request, User $pengguna) { $request->validate([ 'name' => 'required', 'email' => 'required|unique:users,email,' . $pengguna->email . ',email', 'password' => 'required', ]); $pengguna->update([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), ]); $pengguna->syncRoles($request->role); return redirect(route('pengguna.index'))->withSuccess('Pengguna berhasil diubah'); } /** * Remove the specified resource from storage. */ public function destroy(User $pengguna) { $pengguna->delete(); return redirect(route('pengguna.index'))->withSuccess('Pengguna berhasil dihapus'); } }
Editor is loading...
Leave a Comment