• Balqizzp's avatar
    up · f81533e0
    Balqizzp authored
    f81533e0
UserController.php 2.39 KB
<?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');
}
}