From 4daa91e0de935b0856fd30e020384657e51f26c4 Mon Sep 17 00:00:00 2001 From: Wellington Gabriel Vicente de Souza <wellingtongabrielvs@gmail.com> Date: Mon, 4 Mar 2019 13:22:07 +0000 Subject: [PATCH] add login page --- .../Http/Controllers/Auth/LoginController.php | 12 +- .../Controllers/Auth/RegisterController.php | 2 +- .../Auth/ResetPasswordController.php | 2 +- .../Auth/VerificationController.php | 2 +- .../public/css/dashboard/pages.css | 2 +- .../resources/views/auth/app.blade.php | 61 +++++++++ .../resources/views/auth/login.blade.php | 118 ++++++++---------- .../views/auth/passwords/email.blade.php | 2 +- .../views/auth/passwords/reset.blade.php | 2 +- .../resources/views/auth/register.blade.php | 2 +- .../resources/views/auth/verify.blade.php | 2 +- .../resources/views/dashboard/home.blade.php | 11 ++ .../views/dashboard/layout/css.blade.php | 16 +-- remember_laravel/routes/web.php | 12 +- 14 files changed, 158 insertions(+), 88 deletions(-) create mode 100644 remember_laravel/resources/views/auth/app.blade.php create mode 100644 remember_laravel/resources/views/dashboard/home.blade.php diff --git a/remember_laravel/app/Http/Controllers/Auth/LoginController.php b/remember_laravel/app/Http/Controllers/Auth/LoginController.php index b2ea669..91d32f1 100644 --- a/remember_laravel/app/Http/Controllers/Auth/LoginController.php +++ b/remember_laravel/app/Http/Controllers/Auth/LoginController.php @@ -2,6 +2,8 @@ namespace App\Http\Controllers\Auth; +use Auth; +use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\AuthenticatesUsers; @@ -25,7 +27,7 @@ class LoginController extends Controller * * @var string */ - protected $redirectTo = '/home'; + protected $redirectTo = '/dashboard'; /** * Create a new controller instance. @@ -36,4 +38,12 @@ class LoginController extends Controller { $this->middleware('guest')->except('logout'); } + + public function logout(Request $request) + { + Auth::logout(); + + return redirect('/'); + } } + diff --git a/remember_laravel/app/Http/Controllers/Auth/RegisterController.php b/remember_laravel/app/Http/Controllers/Auth/RegisterController.php index 0e8d66a..a174507 100644 --- a/remember_laravel/app/Http/Controllers/Auth/RegisterController.php +++ b/remember_laravel/app/Http/Controllers/Auth/RegisterController.php @@ -28,7 +28,7 @@ class RegisterController extends Controller * * @var string */ - protected $redirectTo = '/home'; + protected $redirectTo = '/'; /** * Create a new controller instance. diff --git a/remember_laravel/app/Http/Controllers/Auth/ResetPasswordController.php b/remember_laravel/app/Http/Controllers/Auth/ResetPasswordController.php index cf726ee..2c863aa 100644 --- a/remember_laravel/app/Http/Controllers/Auth/ResetPasswordController.php +++ b/remember_laravel/app/Http/Controllers/Auth/ResetPasswordController.php @@ -25,7 +25,7 @@ class ResetPasswordController extends Controller * * @var string */ - protected $redirectTo = '/home'; + protected $redirectTo = '/'; /** * Create a new controller instance. diff --git a/remember_laravel/app/Http/Controllers/Auth/VerificationController.php b/remember_laravel/app/Http/Controllers/Auth/VerificationController.php index 23a43a8..22aaf00 100644 --- a/remember_laravel/app/Http/Controllers/Auth/VerificationController.php +++ b/remember_laravel/app/Http/Controllers/Auth/VerificationController.php @@ -25,7 +25,7 @@ class VerificationController extends Controller * * @var string */ - protected $redirectTo = '/home'; + protected $redirectTo = '/'; /** * Create a new controller instance. diff --git a/remember_laravel/public/css/dashboard/pages.css b/remember_laravel/public/css/dashboard/pages.css index fe452a2..992f0a9 100644 --- a/remember_laravel/public/css/dashboard/pages.css +++ b/remember_laravel/public/css/dashboard/pages.css @@ -1874,7 +1874,7 @@ File: Pages Accounts pages ============= */ .account-pages { - background: url("../images/agsquare.png"); + background: url("../../storage/images/agsquare.png"); position: absolute; height: 100%; width: 100%; diff --git a/remember_laravel/resources/views/auth/app.blade.php b/remember_laravel/resources/views/auth/app.blade.php new file mode 100644 index 0000000..c1cfc0a --- /dev/null +++ b/remember_laravel/resources/views/auth/app.blade.php @@ -0,0 +1,61 @@ +<!DOCTYPE html> +<html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="description" content="Remember PET"> + <meta name="author" content="PET Computação UFPR"> + <title>{{ config('app.name', 'Laravel') }}</title> + + <!-- CSRF Token --> + <meta name="csrf-token" content="{{ csrf_token() }}"> + + <!-- Styles --> + + <link href="{{ asset('css/dashboard/bootstrap.min.css') }}" rel="stylesheet" type="text/css" /> + <link href="{{ asset('css/dashboard/core.css') }}" rel="stylesheet" type="text/css" /> + <link href="{{ asset('css/dashboard/components.css') }}" rel="stylesheet" type="text/css" /> + <link href="{{ asset('css/dashboard/icons.css') }}" rel="stylesheet" type="text/css" /> + <link href="{{ asset('css/dashboard/pages.css') }}" rel="stylesheet" type="text/css" /> + <link href="{{ asset('css/dashboard/responsive.css') }}" rel="stylesheet" type="text/css" /> + + <!-- HTML5 Shiv and Respond.js IE8 support of HTML5 elements and media queries --> + <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> + <!--[if lt IE 9]> + <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> + <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> + <![endif]--> + + <!-- Scripts --> + <script src="{{ asset('js/dashboard/modernizr.min.js') }}"></script> +</head> +<body> + <div id="app"> + <main class="py-4"> + <div class="account-pages"></div> + <div class="clearfix"></div> + @yield('content') + </main> + </div> + + <script> + var resizefunc = []; + </script> + + <!-- jQuery --> + <script src="{{ asset('js/dashboard/jquery.min.js') }}"></script> + <script src="{{ asset('js/dashboard/bootstrap.min.js') }}"></script> + <script src="{{ asset('js/dashboard/detect.js') }}"></script> + <script src="{{ asset('js/dashboard/fastclick.js') }}"></script> + <script src="{{ asset('js/dashboard/jquery.slimscroll.js') }}"></script> + <script src="{{ asset('js/dashboard/jquery.blockUI.js') }}"></script> + <script src="{{ asset('js/dashboard/waves.js') }}"></script> + <script src="{{ asset('js/dashboard/wow.min.js') }}"></script> + <script src="{{ asset('js/dashboard/jquery.nicescroll.js') }}"></script> + <script src="{{ asset('js/dashboard/jquery.scrollTo.min.js') }}"></script> + + + <script src="{{ asset('js/dashboard/jquery.core.js') }}"></script> + <script src="{{ asset('js/dashboard/jquery.app.js') }}"></script> +</body> +</html> diff --git a/remember_laravel/resources/views/auth/login.blade.php b/remember_laravel/resources/views/auth/login.blade.php index 9edb920..3fae0db 100644 --- a/remember_laravel/resources/views/auth/login.blade.php +++ b/remember_laravel/resources/views/auth/login.blade.php @@ -1,73 +1,57 @@ -@extends('layouts.app') +@extends('auth.app') @section('content') -<div class="container"> - <div class="row justify-content-center"> - <div class="col-md-8"> - <div class="card"> - <div class="card-header">{{ __('Login') }}</div> - - <div class="card-body"> - <form method="POST" action="{{ route('login') }}"> - @csrf - - <div class="form-group row"> - <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label> - - <div class="col-md-6"> - <input id="email" type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" name="email" value="{{ old('email') }}" required autofocus> - - @if ($errors->has('email')) - <span class="invalid-feedback" role="alert"> - <strong>{{ $errors->first('email') }}</strong> - </span> - @endif - </div> - </div> - - <div class="form-group row"> - <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label> - - <div class="col-md-6"> - <input id="password" type="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" name="password" required> - - @if ($errors->has('password')) - <span class="invalid-feedback" role="alert"> - <strong>{{ $errors->first('password') }}</strong> - </span> - @endif - </div> - </div> - - <div class="form-group row"> - <div class="col-md-6 offset-md-4"> - <div class="form-check"> - <input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}> - - <label class="form-check-label" for="remember"> - {{ __('Remember Me') }} - </label> - </div> - </div> - </div> - - <div class="form-group row mb-0"> - <div class="col-md-8 offset-md-4"> - <button type="submit" class="btn btn-primary"> - {{ __('Login') }} - </button> - - @if (Route::has('password.request')) - <a class="btn btn-link" href="{{ route('password.request') }}"> - {{ __('Forgot Your Password?') }} - </a> - @endif - </div> +<div class="wrapper-page"> + <div class=" card-box"> + <div class="panel-heading"> + <h3 class="text-center"> Sign In to <strong class="text-custom">{{ config('app.name') }}</strong> </h3> + </div> + + + <div class="panel-body"></div> + <form class="form-horizontal m-t-20" method="POST" action="{{ route('login') }}"> + @csrf + <div class="form-group"> + <div class="col-xs-12"> + <input id="email" name="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" value="{{ old('email') }}" type="email" placeholder="Email Address" required autofocus> + @if ($errors->has('email')) + <span class="invalid-feedback" role="alert"> + <strong>{{ $errors->first('email') }}</strong> + </span> + @endif + </div> + </div> + + <div class="form-group"> + <div class="col-xs-12"> + <input id="password" type="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" name="password" placeholder="Password" required> + @if ($errors->has('password')) + <span class="invalid-feedback" role="alert"> + <strong>{{ $errors->first('password') }}</strong> + </span> + @endif + </div> + </div> + + <div class="form-group "> + <div class="col-xs-12"> + <div class="checkbox checkbox-primary"> + <input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}> + <label for="remember"> + Remember me + </label> </div> - </form> + + </div> + </div> + + <div class="form-group text-center m-t-40"> + <div class="col-xs-12"> + <button class="btn btn-pink btn-block text-uppercase waves-effect waves-light" type="submit">Log In</button> + </div> </div> - </div> - </div> - </div> + </form> + </div> + </div> </div> @endsection diff --git a/remember_laravel/resources/views/auth/passwords/email.blade.php b/remember_laravel/resources/views/auth/passwords/email.blade.php index ccbee59..140fe3a 100644 --- a/remember_laravel/resources/views/auth/passwords/email.blade.php +++ b/remember_laravel/resources/views/auth/passwords/email.blade.php @@ -1,4 +1,4 @@ -@extends('layouts.app') +@extends('auth..app') @section('content') <div class="container"> diff --git a/remember_laravel/resources/views/auth/passwords/reset.blade.php b/remember_laravel/resources/views/auth/passwords/reset.blade.php index bf27f4c..4b7503a 100644 --- a/remember_laravel/resources/views/auth/passwords/reset.blade.php +++ b/remember_laravel/resources/views/auth/passwords/reset.blade.php @@ -1,4 +1,4 @@ -@extends('layouts.app') +@extends('auth.app') @section('content') <div class="container"> diff --git a/remember_laravel/resources/views/auth/register.blade.php b/remember_laravel/resources/views/auth/register.blade.php index ad95f2c..6f81db0 100644 --- a/remember_laravel/resources/views/auth/register.blade.php +++ b/remember_laravel/resources/views/auth/register.blade.php @@ -1,4 +1,4 @@ -@extends('layouts.app') +@extends('auth.app') @section('content') <div class="container"> diff --git a/remember_laravel/resources/views/auth/verify.blade.php b/remember_laravel/resources/views/auth/verify.blade.php index c742cb4..3e7c54b 100644 --- a/remember_laravel/resources/views/auth/verify.blade.php +++ b/remember_laravel/resources/views/auth/verify.blade.php @@ -1,4 +1,4 @@ -@extends('layouts.app') +@extends('auth.app') @section('content') <div class="container"> diff --git a/remember_laravel/resources/views/dashboard/home.blade.php b/remember_laravel/resources/views/dashboard/home.blade.php new file mode 100644 index 0000000..92a8dfd --- /dev/null +++ b/remember_laravel/resources/views/dashboard/home.blade.php @@ -0,0 +1,11 @@ +@extends('dashboard.layout.base') + +@section('content') +<div> + oi +</div> +@endsection + +@section('bottomJs') + +@endsection \ No newline at end of file diff --git a/remember_laravel/resources/views/dashboard/layout/css.blade.php b/remember_laravel/resources/views/dashboard/layout/css.blade.php index fcf1de6..9e6709f 100644 --- a/remember_laravel/resources/views/dashboard/layout/css.blade.php +++ b/remember_laravel/resources/views/dashboard/layout/css.blade.php @@ -1,11 +1,11 @@ -<link href="asset('css/dashboard/plugins/custombox/css/custombox.css') }}" rel="stylesheet"> -<link href="asset('css/dashboard/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" /> -<link href="asset('css/dashboard/css/core.css') }}" rel="stylesheet" type="text/css" /> -<link href="asset('css/dashboard/css/components.css') }}" rel="stylesheet" type="text/css" /> -<link href="asset('css/dashboard/css/icons.css') }}" rel="stylesheet" type="text/css" /> -<link href="asset('css/dashboard/css/pages.css') }}" rel="stylesheet" type="text/css" /> -<link href="asset('css/dashboard/css/menu.css') }}" rel="stylesheet" type="text/css" /> -<link href="asset('css/dashboard/css/responsive.css') }}" rel="stylesheet" type="text/css" /> +<link href="{{ asset('css/dashboard/plugins/custombox/css/custombox.css') }}" rel="stylesheet"> +<link href="{{ asset('css/dashboard/css/bootstrap.min.css') }}" rel="stylesheet" type="text/css" /> +<link href="{{ asset('css/dashboard/css/core.css') }}" rel="stylesheet" type="text/css" /> +<link href="{{ asset('css/dashboard/css/components.css') }}" rel="stylesheet" type="text/css" /> +<link href="{{ asset('css/dashboard/css/icons.css') }}" rel="stylesheet" type="text/css" /> +<link href="{{ asset('css/dashboard/css/pages.css') }}" rel="stylesheet" type="text/css" /> +<link href="{{ asset('css/dashboard/css/menu.css') }}" rel="stylesheet" type="text/css" /> +<link href="{{ asset('css/dashboard/css/responsive.css') }}" rel="stylesheet" type="text/css" /> <!-- DASHBOARD.CSS NEEDS TO BE AT THE BOTTOM OF THIS FILE IF YOU NEED TO ADD ANY NEW CSS STYLESHEETS, PLEASE diff --git a/remember_laravel/routes/web.php b/remember_laravel/routes/web.php index a843601..f733d9b 100644 --- a/remember_laravel/routes/web.php +++ b/remember_laravel/routes/web.php @@ -18,8 +18,12 @@ Route::get('/', 'HomeController@index')->name('home'); -Route::get('/php-info', 'HomeController@user_info'); - -Auth::routes(); - +Route::group(['prefix' => 'dashboard', 'middleware' => ['web', 'auth']], function () { + Route::get('/', function () { + return view('dashboard.home'); + })->name('dashboard-home'); +}); +Route::get('login', 'Auth\LoginController@showLoginForm')->name('login'); +Route::post('login', 'Auth\LoginController@login'); +Route::get('logout', 'Auth\LoginController@logout')->name('logout'); -- GitLab