Guest User

Untitled

a guest
Feb 12th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. <?php
  2.  
  3. namespace AppHttpControllersAuth;
  4.  
  5. use AppHttpControllersController;
  6. use IlluminateFoundationAuthAuthenticatesUsers;
  7.  
  8. class LoginController extends Controller
  9. {
  10. /*
  11. |--------------------------------------------------------------------------
  12. | Login Controller
  13. |--------------------------------------------------------------------------
  14. |
  15. | This controller handles authenticating users for the application and
  16. | redirecting them to your home screen. The controller uses a trait
  17. | to conveniently provide its functionality to your applications.
  18. |
  19. */
  20.  
  21. use AuthenticatesUsers;
  22.  
  23. /**
  24. * Where to redirect users after login.
  25. *
  26. * @var string
  27. */
  28. protected $redirectTo = '/';
  29.  
  30. /**
  31. * Create a new controller instance.
  32. *
  33. * @return void
  34. */
  35. public function __construct()
  36. {
  37. $this->middleware('guest', ['except' => 'logout']);
  38. // $this->middleware($this->guestMiddleware(), ['except' => 'logout']);
  39. }
  40.  
  41. // public function getLogout()
  42. // {
  43. // return $this->logout();
  44. // }
  45.  
  46. public function logout()
  47. {
  48. Auth::guard($this->getGuard())->logout();
  49.  
  50. return redirect(property_exists($this, 'redirectAfterLogout') ? $this->redirectAfterLogout : '/');
  51. }
  52.  
  53. <?php
  54.  
  55. /*
  56. |--------------------------------------------------------------------------
  57. | Web Routes
  58. |--------------------------------------------------------------------------
  59. |
  60. | Here is where you can register web routes for your application. These
  61. | routes are loaded by the RouteServiceProvider within a group which
  62. | contains the "web" middleware group. Now create something great!
  63. |
  64. */
  65. // Route::get('test', function(){
  66. // $user = new AppUser;
  67. // $user->name = 'luz';
  68. // $user->email = 'luz@gmail.com';
  69. // $user->password = bcrypt('123');
  70. // $user->save();
  71.  
  72. // return $user;
  73. // });
  74.  
  75. Route::get('/', ['as' => 'home', 'uses' => 'PagesController@home']);
  76.  
  77. Route::get('contactame', ['as' => 'contactos', 'uses' => 'PagesController@contacto']);
  78.  
  79. Route::post('contacto', 'PagesController@mensajes');
  80. // Route::get('saludos/{nombre?}', ['as' => 'Saludos', 'uses' => 'PagesController@saludo'])->where($nombre, "[A-Za-z]+");
  81.  
  82. // login - logout
  83. Route::get('login', 'AuthLoginController@showLoginForm');
  84. Route::post('login', 'AuthLoginController@login');
  85. Route::get('logout', 'AuthLoginController@logout');
  86.  
  87. <!DOCTYPE html>
  88. <html lang="en">
  89. <head>
  90. <meta charset="UTF-8">
  91. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  92. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  93. <title>Document</title>
  94. </head>
  95.  
  96. <style>
  97. .active{
  98. text-decoration: none;
  99. color: green;
  100. }
  101. </style>
  102. <body>
  103. <header>
  104. <?php
  105. function activeMenu($url){
  106. return request()->is($url) ? 'active' : '';
  107. }
  108. ?>
  109. <nav>
  110. <a class="{{ activeMenu('/') }}" href="{{ route('home') }}">Inicio</a>
  111.  
  112. <a class="{{ activeMenu('contactame') }}" href="{{ route('contactos') }}">Contactos</a>
  113.  
  114.  
  115. <a href="/logout">Cerrar Sesión de {{ auth()->user()->name }}</a>
  116.  
  117.  
  118. <a class="{{ activeMenu('login') }}" href="/login">Login</a>
  119.  
  120. </nav>
  121. </header>
  122. @yield('contenido')
  123. <footer>
  124. Copyright {{ date('Y') }}
  125. </footer>
  126. </body>
  127. </html>
  128.  
  129. @extends('layout')
  130.  
  131. @section('contenido')
  132. <h1>Login</h1>
  133.  
  134. <form method="POST" action="/login">
  135.  
  136. {!! csrf_field() !!}
  137.  
  138. <input type="email" name="email" placeholder="Email">
  139. <input type="password" name="password" placeholder="Password">
  140.  
  141. <input type="submit" value="Entrar">
  142.  
  143. </form>
  144. @stop
  145.  
  146. @extends('layout')
  147.  
  148. @section('contenido')
  149. <h1>Home</h1>
  150. @stop
Add Comment
Please, Sign In to add comment