From 6fb825de5c11d8c614de33102aa81594610ba28f Mon Sep 17 00:00:00 2001 From: amazing-username Date: Wed, 24 May 2017 21:21:45 -0500 Subject: [PATCH] Login works --- app/Http/Controllers/HomeController.php | 60 +++++++++++++++++++++++-- resources/views/created.blade.php | 20 +++++++++ resources/views/home.blade.php | 6 +-- resources/views/login.blade.php | 25 ++++++++--- resources/views/register.blade.php | 30 ++++++++++++- resources/views/userhome.blade.php | 23 ++++++++++ routes/web.php | 5 +-- 7 files changed, 150 insertions(+), 19 deletions(-) create mode 100644 resources/views/created.blade.php create mode 100644 resources/views/userhome.blade.php diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 10a1097..fff470f 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -3,21 +3,73 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; class HomeController extends Controller { - // public function index() { - //return "HomeIsWhereTheMoneyIs"; return view('home'); } public function login() { - return view('login'); + return view('login', ['message' => '']); } public function register() { - return view('register'); + return view('register', ['message' => '']); + } + public function registerUser(Request $stuff) + { + $firstname = $stuff->input('firstname'); + $lastname = $stuff->input('lastname'); + $username = $stuff->input('username'); + $password = $stuff->input('password'); + $confirm = $stuff->input('confirm'); + + $emptfirstname = isset($firstname); + $emptlastname = isset($lastname); + $emptusername = isset($username); + $emptpassword = isset($password); + $emptconfirm = isset($confirm); + + if (!$emptfirstname | !$emptlastname | !$emptusername | !$emptpassword | !$confirm) + { + return view('register', ['message' => 'Remember to fill in all the fields']); + } + if ($password!==$confirm) + { + return view('register', ['message' => 'Password and confirm must be the same']); + } + DB::table('users')->insert( + ['firstname' => $firstname, 'lastname' => $lastname, 'username' => $username, 'password' => $password] + ); + return view('created', ['username' => $username]); + } + public function loginUser(Request $stuff) + { + $username = $stuff->input('username'); + $password = $stuff->input('password'); + + $emptusername = isset($username); + $emptpassword = isset($password); + + if (!$emptusername | !$emptpassword) + { + return view('login', ['message' => 'Don\'t forget to enter both fields...']); + } + $user = DB::table('users')->where('username', $username)->first(); + $pass = DB::table('users')->where('password', $password)->first(); + $emptuser = isset($user); + $emptpass = isset($pass); + + if (!$emptuser | !$emptpass) + { + return view('login', ['message' => 'No account found that matches']); + } + else + { + return view('userhome', ['username' => $username]); + } } } diff --git a/resources/views/created.blade.php b/resources/views/created.blade.php new file mode 100644 index 0000000..a3da334 --- /dev/null +++ b/resources/views/created.blade.php @@ -0,0 +1,20 @@ + + + + HomeIsWhereTheMoneyIs + + + + + + + + + + +
+

Alright {{ $username }}, your account has been created

+

Home

+
+ + diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 1e1f492..4e14517 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -11,11 +11,11 @@ - +

HomeIsWhereTheMoneyIs

-
- +
+
diff --git a/resources/views/login.blade.php b/resources/views/login.blade.php index 2fd68fc..3c67ef7 100644 --- a/resources/views/login.blade.php +++ b/resources/views/login.blade.php @@ -11,14 +11,25 @@ - +

Login Page

- Home - -
+

Home

+ + {{ Form::open(array('action' => 'HomeController@loginUser')) }} +

+ {{ Form::label("username") }} + {{ Form::text("username") }} +

+

+ {{ Form::label("password") }} + {{ Form::password("password") }} +

+

+ {{ Form::submit("Login maxipad resident") }} +

+ {{ Form::close() }} +

{{ $message }}

+ diff --git a/resources/views/register.blade.php b/resources/views/register.blade.php index 2d4fb7b..b2215a5 100644 --- a/resources/views/register.blade.php +++ b/resources/views/register.blade.php @@ -11,14 +11,40 @@ - +

Registration Page

- Home +

Home

+ {{ Form::open(array('action' => 'HomeController@registerUser', 'method' => 'post')) }} +

+ {{ Form::label('first name') }} + {{ Form::text('firstname') }} +

+

+ {{ Form::label('last name') }} + {{ Form::text('lastname') }} +

+

+ {{ Form::label('username') }} + {{ Form::text('username') }} +

+

+ {{ Form::label('password') }} + {{ Form::password('password') }} +

+

+ {{ Form::label('confirm') }} + {{ Form::password('confirm') }} +

+

+ {{ Form::submit('register me') }} +

+ {{ Form::close() }} +

{{ $message }}

diff --git a/resources/views/userhome.blade.php b/resources/views/userhome.blade.php new file mode 100644 index 0000000..d86178d --- /dev/null +++ b/resources/views/userhome.blade.php @@ -0,0 +1,23 @@ + + + + HomeIsWhereTheMoneyIs + + + + + + + + + + +
+

What's good {{$username}}? it's your home page

+
+
+
+
+
+ + diff --git a/routes/web.php b/routes/web.php index 883af1c..e66c81a 100755 --- a/routes/web.php +++ b/routes/web.php @@ -13,6 +13,8 @@ Route::get('/', 'HomeController@index'); Route::get('login', 'HomeController@login'); Route::get('register', 'HomeController@register'); +Route::post('register/post', 'HomeController@registerUser'); +Route::post('login/post', 'HomeController@loginUser'); Route::get('laravel', function () { return view('welcome'); }); @@ -30,8 +32,5 @@ Route::get('stunt', function () { user->save(); */ - return "Check the database, I think someone was created"; }); -//Route::resource('user', 'UserController'); -//Route::get('user/index', 'App\Http\Controllers\UserController@index');