Advertisement
Guest User

Untitled

a guest
Nov 30th, 2016
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.56 KB | None | 0 0
  1. <div class="modal fade" id="login-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;">
  2. <div class="modal-dialog">
  3. <div class="modal-content">
  4. <div class="modal-header" align="center">
  5. <img class="img-circle" id="img_logo" src="http://bootsnipp.com/img/logo.jpg">
  6. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  7. <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
  8. </button>
  9. </div>
  10.  
  11. <!-- Begin # DIV Form -->
  12. <div id="div-forms">
  13.  
  14. <!-- Begin # Login Form -->
  15. <form id="login-form" action="{{ route('signin') }}" method="post">
  16. <div class="modal-body">
  17. <div id="div-login-msg">
  18. <div id="icon-login-msg" class="glyphicon glyphicon-chevron-right"></div>
  19. <span id="text-login-msg">Type your username and password.</span>
  20. </div>
  21. <div class="form-group {{ $errors->has('email') ? 'has-error' : '' }}">
  22. <input name="email" id="email" class="form-control" type="text" placeholder="Username (type ERROR for error effect)" required>
  23. </div>
  24. <div class="form-group {{ $errors->has('password') ? 'has-error' : '' }}">
  25. <input name="password" id="password" class="form-control" type="password" placeholder="Password" required>
  26. </div>
  27. <div class="checkbox">
  28. <label>
  29. <input type="checkbox"> Remember me
  30. </label>
  31. </div>
  32. </div>
  33. <div class="modal-footer">
  34. <div>
  35. <button type="submit" class="btn btn-primary btn-lg btn-block">Login</button>
  36. <input type="hidden" name="_token" value="{{ csrf_token() }}">
  37. </div>
  38. <div>
  39. <button id="login_lost_btn" type="button" class="btn btn-link">Lost Password?</button>
  40. <button id="login_register_btn" type="button" class="btn btn-link">Register</button>
  41. </div>
  42. </div>
  43. </form>
  44.  
  45.  
  46.  
  47.  
  48.  
  49. <!-- End # Login Form -->
  50.  
  51. <!-- Begin | Lost Password Form -->
  52. <form id="lost-form" style="display:none;">
  53. <div class="modal-body">
  54. <div id="div-lost-msg">
  55. <div id="icon-lost-msg" class="glyphicon glyphicon-chevron-right"></div>
  56. <span id="text-lost-msg">Type your e-mail.</span>
  57. </div>
  58. <input id="lost_email" class="form-control" type="text" placeholder="E-Mail (type ERROR for error effect)" required>
  59. </div>
  60. <div class="modal-footer">
  61. <div>
  62. <button type="submit" class="btn btn-primary btn-lg btn-block">Send</button>
  63. </div>
  64. <div>
  65. <button id="lost_login_btn" type="button" class="btn btn-link">Log In</button>
  66. <button id="lost_register_btn" type="button" class="btn btn-link">Register</button>
  67. </div>
  68. </div>
  69. </form>
  70. <!-- End | Lost Password Form -->
  71.  
  72. <!-- Begin | Register Form -->
  73. <form id="register-form" style="display:none;">
  74. <div class="modal-body">
  75. <div id="div-register-msg">
  76. <div id="icon-register-msg" class="glyphicon glyphicon-chevron-right"></div>
  77. <span id="text-register-msg">Register an account.</span>
  78. </div>
  79. <input id="register_username" class="form-control" type="text" placeholder="Username (type ERROR for error effect)" required>
  80. <input id="register_email" class="form-control" type="text" placeholder="E-Mail" required>
  81. <input id="register_password" class="form-control" type="password" placeholder="Password" required>
  82. </div>
  83. <div class="modal-footer">
  84. <div>
  85. <button type="submit" class="btn btn-primary btn-lg btn-block">Register</button>
  86. </div>
  87. <div>
  88. <button id="register_login_btn" type="button" class="btn btn-link">Log In</button>
  89. <button id="register_lost_btn" type="button" class="btn btn-link">Lost Password?</button>
  90. </div>
  91. </div>
  92. </form>
  93. <!-- End | Register Form -->
  94.  
  95. </div>
  96. <!-- End # DIV Form -->
  97.  
  98. </div>
  99. </div>
  100. </div>
  101. <!-- END # MODAL LOGIN -->
  102.  
  103. .modal-backdrop.in {
  104. filter: alpha(opacity=50);
  105. opacity: .8;
  106. }
  107.  
  108. .modal-content {
  109. background-color: #ececec;
  110. border: 1px solid #bdc3c7;
  111. border-radius: 0px;
  112. outline: 0;
  113. }
  114.  
  115. .modal-header {
  116. min-height: 16.43px;
  117. padding: 15px 15px 15px 15px;
  118. border-bottom: 0px;
  119. }
  120.  
  121. .modal-body {
  122. position: relative;
  123. padding: 5px 15px 5px 15px;
  124. }
  125.  
  126. .modal-footer {
  127. padding: 15px 15px 15px 15px;
  128. text-align: left;
  129. border-top: 0px;
  130. }
  131.  
  132. .checkbox {
  133. margin-bottom: 0px;
  134. }
  135.  
  136. .btn {
  137. border-radius: 0px;
  138. }
  139.  
  140. .btn:focus,
  141. .btn:active:focus,
  142. .btn.active:focus,
  143. .btn.focus,
  144. .btn:active.focus,
  145. .btn.active.focus {
  146. outline: none;
  147. }
  148.  
  149. .btn-lg, .btn-group-lg>.btn {
  150. border-radius: 0px;
  151. }
  152.  
  153. .btn-link {
  154. padding: 5px 10px 0px 0px;
  155. color: #95a5a6;
  156. }
  157.  
  158. .btn-link:hover, .btn-link:focus {
  159. color: #2c3e50;
  160. text-decoration: none;
  161. }
  162.  
  163. .glyphicon {
  164. top: 0px;
  165. }
  166.  
  167. .form-control {
  168. border-radius: 0px;
  169. }
  170.  
  171. $(function() {
  172.  
  173. var $formLogin = $('#login-form');
  174. var $formLost = $('#lost-form');
  175. var $formRegister = $('#register-form');
  176. var $divForms = $('#div-forms');
  177. var $modalAnimateTime = 300;
  178. var $msgAnimateTime = 150;
  179. var $msgShowTime = 2000;
  180.  
  181. $("form").submit(function () {
  182. switch(this.id) {
  183. case "login-form":
  184. var $lg_username=$('#email').val();
  185. var $lg_password=$('#password').val();
  186. if ($lg_username == "ERROR") {
  187. msgChange($('#div-login-msg'), $('#icon-login-msg'), $('#text-login-msg'), "error", "glyphicon-remove", "Login error");
  188. } else {
  189. msgChange($('#div-login-msg'), $('#icon-login-msg'), $('#text-login-msg'), "success", "glyphicon-ok", "Login OK");
  190. }
  191. return false;
  192. break;
  193. case "lost-form":
  194. var $ls_email=$('#lost_email').val();
  195. if ($ls_email == "ERROR") {
  196. msgChange($('#div-lost-msg'), $('#icon-lost-msg'), $('#text-lost-msg'), "error", "glyphicon-remove", "Send error");
  197. } else {
  198. msgChange($('#div-lost-msg'), $('#icon-lost-msg'), $('#text-lost-msg'), "success", "glyphicon-ok", "Send OK");
  199. }
  200. return false;
  201. break;
  202. case "register-form":
  203. var $rg_username=$('#register_username').val();
  204. var $rg_email=$('#register_email').val();
  205. var $rg_password=$('#register_password').val();
  206. if ($rg_username == "ERROR") {
  207. msgChange($('#div-register-msg'), $('#icon-register-msg'), $('#text-register-msg'), "error", "glyphicon-remove", "Register error");
  208. } else {
  209. msgChange($('#div-register-msg'), $('#icon-register-msg'), $('#text-register-msg'), "success", "glyphicon-ok", "Register OK");
  210. }
  211. return false;
  212. break;
  213. default:
  214. return false;
  215. }
  216. return false;
  217. });
  218.  
  219. $('#login_register_btn').click( function () { modalAnimate($formLogin, $formRegister) });
  220. $('#register_login_btn').click( function () { modalAnimate($formRegister, $formLogin); });
  221. $('#login_lost_btn').click( function () { modalAnimate($formLogin, $formLost); });
  222. $('#lost_login_btn').click( function () { modalAnimate($formLost, $formLogin); });
  223. $('#lost_register_btn').click( function () { modalAnimate($formLost, $formRegister); });
  224. $('#register_lost_btn').click( function () { modalAnimate($formRegister, $formLost); });
  225.  
  226. function modalAnimate ($oldForm, $newForm) {
  227. var $oldH = $oldForm.height();
  228. var $newH = $newForm.height();
  229. $divForms.css("height",$oldH);
  230. $oldForm.fadeToggle($modalAnimateTime, function(){
  231. $divForms.animate({height: $newH}, $modalAnimateTime, function(){
  232. $newForm.fadeToggle($modalAnimateTime);
  233. });
  234. });
  235. }
  236.  
  237. function msgFade ($msgId, $msgText) {
  238. $msgId.fadeOut($msgAnimateTime, function() {
  239. $(this).text($msgText).fadeIn($msgAnimateTime);
  240. });
  241. }
  242.  
  243. function msgChange($divTag, $iconTag, $textTag, $divClass, $iconClass, $msgText) {
  244. var $msgOld = $divTag.text();
  245. msgFade($textTag, $msgText);
  246. $divTag.addClass($divClass);
  247. $iconTag.removeClass("glyphicon-chevron-right");
  248. $iconTag.addClass($iconClass + " " + $divClass);
  249. setTimeout(function() {
  250. msgFade($textTag, $msgOld);
  251. $divTag.removeClass($divClass);
  252. $iconTag.addClass("glyphicon-chevron-right");
  253. $iconTag.removeClass($iconClass + " " + $divClass);
  254. }, $msgShowTime);
  255. }
  256. });
  257.  
  258. Route::post('/signin', [
  259. 'uses' => 'UserController@postSignIn',
  260. 'as' => 'signin'
  261. ]);
  262.  
  263. Route::get('/dashboard', [
  264. 'uses' => 'PostController@getDashboard',
  265. 'as' => 'dashboard',
  266. 'middleware' => 'auth'
  267. ]);
  268.  
  269. namespace AppHttpControllers;
  270.  
  271. use AppPost;
  272. use AppLike;
  273. use IlluminateSupportFacadesAuth;
  274. use IlluminateHttpRequest;
  275. use IlluminateSupportFacadesSession;
  276.  
  277. class PostController extends Controller{
  278.  
  279. public function getDashboard(){
  280. $posts = Post::orderBy('created_at', 'desc')->get(); // MySQL ORDER BY
  281. return view('dashboard', ['posts' => $posts]);
  282. }
  283. }
  284.  
  285. namespace AppHttpControllers;
  286.  
  287. use AppUser;
  288. use IlluminateHttpRequest;
  289. use IlluminateHttpResponse;
  290. use IlluminateSupportFacadesAuth;
  291. use IlluminateSupportFacadesFile;
  292. use IlluminateSupportFacadesStorage;
  293.  
  294. class UserController extends Controller{
  295.  
  296. public function postSignIn(Request $request){
  297.  
  298. $this->validate($request, [
  299. 'email' => 'required',
  300. 'password' => 'required'
  301. ]);
  302.  
  303. //AUTH fetch a helper function named ATTEMPT imported from use IlluminateSupportFacadesAuth;
  304. if(Auth::attempt(['email' => $request['email'], 'password' => $request['password']])){
  305. return redirect()->route('dashboard');
  306. }
  307. return redirect()->back();
  308. }
  309. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement