/
var
/
www
/
html
/
gnet
/
gnet
/
app
/
Http
/
Controllers
/
Upload File
HOME
<?php namespace App\Http\Controllers; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; class AuthController extends Controller { public function register() { return view('register'); } public function registerPost(Request $request) { $user = new User(); $validator = Validator::make($request->all(), [ 'username' => 'required|unique:users', 'email' => 'required|email|unique:users', 'password' => 'required|min:6', 'confirm_password' => 'required|same:password', ]); if ($validator->fails()) { return redirect('register') ->withErrors($validator) ->withInput(); } $user->username = $request->username; $user->email = $request->email; $user->password = Hash::make($request->password); $user->save(); return back()->with('success', 'Register successfully.'); } public function login() { return view('login'); } public function loginPost(Request $request) { $credentials = [ 'username' => $request->username, 'password' => $request->password, ]; if (Auth::attempt($credentials)) { return redirect('/admin'); } return back()->with('error', 'Wrong username or password')->withInput(); } public function logout() { Auth::logout(); return redirect('/login'); } }