validate([ 'nama'=>'required|string', 'email'=>'required|string', 'password'=>'required', 'no_telp'=>'string|required', 'alamat'=>'string|nullable' ]); $existingUser = User::where('email', $request->email)->first(); if ($existingUser) { return back()->withErrors(['email' => 'Email sudah ada']); } if($validate){ $user = new user(); $user->nama = $request->nama; $user->email = $request->email; $user->password = Hash::make($request->password); $user->no_telp = $request->no_telp; $user->alamat = $request->alamat; $user->role_user = 'user'; $user->save(); return redirect()->route('session.index')->with('reg-succ', 'Register succesfull'); }else{ return back()->withErrors(['message', 'Register failed']); } } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request,[ 'email' => 'required|email', 'password' => 'required', ]); if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) { if (Auth::user()->role_user == 'user') { return redirect()->route('home.index'); } } else { return back()->withErrors(['email' => 'Email atau Password salah.'])->withInput(); } } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('session.index'); } }