TIF_E41221524/app/Http/Controllers/DaftarController.php

48 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Support\Facades\Hash;
class DaftarController extends Controller
{
public function index()
{
return view('daftar');
}
public function store(Request $request)
{
$request->validate([
'username' => 'required|string|min:4|unique:users,username',
'nama_lengkap' => 'required|string|min:4',
'password' => 'required|string|min:6|confirmed',
], [
// Bahasa Indonesia
'username.required' => 'Username wajib diisi.',
'username.min' => 'Username minimal 4 karakter.',
'username.unique' => 'Username sudah digunakan.',
'nama_lengkap.required' => 'Nama lengkap wajib diisi.',
'nama_lengkap.min' => 'Nama lengkap minimal 4 karakter.',
'password.required' => 'Password wajib diisi.',
'password.min' => 'Password minimal 6 karakter.',
'password.confirmed' => 'Konfirmasi password tidak cocok.',
]);
User::create([
'username' => $request->username,
'nama_lengkap' => $request->nama_lengkap,
// 'password' => Hash::make($request->password),
'password' => $request->password,
'role' => 'user', // user default
]);
return redirect()->route('login')
->with('success', 'Akun berhasil dibuat! Silakan login.');
}
}