1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?php
namespace App\Http\Controllers;
use App\Mail\Email;
use App\Models\Role;
use App\Models\User;
use App\Models\Bidang;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Mail;
class UserController extends Controller
{
public function index()
{
$user = User::get();
return view('User.index', ['user' => $user]);
}
public function tambah()
{
$bidang = Bidang::get();
$role = Role::get();
return view('User.create', ['bidang' => $bidang, 'role' => $role]);
}
public function simpan(Request $request)
{
// $hashedPassword = Hash::make($request->password);
$tambahrtp = $request->all();
$user = new user;
$user->nip = $request->nip;
$user->bidang_id = $request->bidang;
$user->role_id = $request->role;
$user->nama = $request->nama;
$user->no_telp = $request->no_telp;
$user->email = $request->email;
$user->password = $request->password;
$user->save();
return redirect()->route('user')->with('success', 'Data Berhasil di Tambahkan.');
}
public function edit($id)
{
$bidang = Bidang::get();
$role = Role::get();
$user = User::findOrFail($id);
return view('User.create', ['user' => $user, 'bidang' => $bidang, 'role' => $role]);
}
public function update($id, Request $request)
{
$user = User::findOrFail($id);
$user->nip = $request->nip;
$user->bidang_id = $request->bidang;
$user->role_id = $request->role;
$user->nama = $request->nama;
$user->no_telp = $request->no_telp;
$user->email = $request->email;
if ($request->password) {
$user->password = bcrypt($request->password);
}
$user->save();
return redirect('/user')->with('success', 'Data Berhasil di Update.');
}
public function hapus($id)
{
User::find($id)->delete();
return redirect()->route('user');
}
public function email($id)
{
// Logika untuk membuat pengguna baru
// ...
// Mengirim email selamat datang
$users = user::find($id); // Ganti dengan data pengguna yang sesuai
Mail::to($users->email)->send(new Email($users));
return redirect()->back()->with('status', 'Notifikasi Laporan Berhasil Dikirim');
}
}