MIF_E31210529/app/Http/Controllers/DataUserController.php

108 lines
2.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class DataUserController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
$users = User::all();
return view('user.user', compact('users'));
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
$validator = Validator::make($request->only('name', 'username', 'email'), [
'name' => 'required',
'username' => 'required',
'email' => 'required',
]);
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
}
$defaultPassword = 'man3bwi';
User::create([
'name' => $request->name,
'username' => $request->username,
'email' => $request->email,
'password' => bcrypt($defaultPassword),
'role' => 'siswa'
]);
return redirect()->route('user.index')->with('success', 'Data User Berhasil Ditambah!');
}
/**
* Display the specified resource.
*/
public function show(string $id)
{
//
}
/**
* Show the form for editing the specified resource.
*/
public function edit(string $id)
{
$user = User::findOrFail($id);
return view('user.edit', compact('user'));
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, string $id)
{
// $user = User::findorfail($id);
// $user->update($request->all());
// return redirect('user')->with('success', 'Data User Berhasil Diperbarui!');
$validatedData = $request->validate([
'nama' => 'required',
'username' => 'required',
'email' => 'required',
]);
$user = User::findOrFail($id);
$user->update($validatedData);
return redirect()->route('user.index')->with('success', 'Data User Berhasil Diperbarui!');
}
/**
* Remove the specified resource from storage.
*/
public function destroy(string $id)
{
$user = User::findorfail($id);
$user->delete();
return back()->with('info', 'Data User Berhasil Dihapus!');
}
}