Advertisement
Guest User

Session

a guest
Nov 6th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.80 KB | None | 0 0
  1. // Controller
  2. <?php
  3.  
  4. namespace App\Http\Controllers;
  5.  
  6. use App\Users;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Http\Response;
  9. use Illuminate\Support\Facades\Auth;
  10. use Illuminate\Support\Facades\File;
  11. use Illuminate\Support\Facades\Storage;
  12.  
  13. class UserController extends Controller
  14. {
  15.     public function getDashboard()
  16.     {
  17.         return view('dashboard');
  18.     }
  19.    
  20.     public function postSignUp(Request $request)
  21.     {
  22.         $this->validate($request, [
  23.             'email' => 'required|email|unique:users',
  24.             'full_name' => 'required|max:120',
  25.             'password' => 'required|min:4'
  26.         ]);
  27.  
  28.         $email = $request['email'];
  29.         $full_name = $request['full_name'];
  30.         $password = bcrypt($request['password']);
  31.  
  32.         $user = new Users();
  33.         $user->email = $email;
  34.         $user->full_name = $full_name;
  35.         $user->password = $password;
  36.  
  37.         $user->save();
  38.        
  39.         Auth::login($user);
  40.  
  41.         return redirect()->route('dashboard');
  42.     }
  43.  
  44.     public function postSignIn(Request $request)
  45.     {
  46.         $this->validate($request, [
  47.             'email' => 'required',
  48.             'password' => 'required'
  49.         ]);
  50.  
  51.         if (Auth::attempt(['email' => $request['email'], 'password' => $request['password']])) {
  52.             return redirect()->route('dashboard');
  53.         }
  54.         return redirect()->back();
  55.     }
  56. }
  57.  
  58. // View
  59. @extends('layout.master')
  60.  
  61. @section('title')
  62.     Welcome to my Twitter Apps
  63. @endsection
  64.  
  65. @section('content')
  66.     <div class="row">
  67.         <div class="col-md-6">
  68.             <h3>Sign Up</h3>
  69.             <form action="{{ route('signup') }}" method="post">
  70.                 <div class="form-group">
  71.                     <label for="email">Your E-mail</label>
  72.                     <input class="form-control" type="text" name="email" id="email">
  73.                 </div>
  74.                 <div class="form-group">
  75.                     <label for="full_name">Your Full Name</label>
  76.                     <input class="form-control" type="text" name="full_name" id="full_name">
  77.                 </div>
  78.                 <div class="form-group">
  79.                     <label for="password">Your Password</label>
  80.                     <input class="form-control" type="password" name="password" id="password">
  81.                 </div>
  82.                 <button type="submit" class="btn btn-default">Submit</button>
  83.                 <input type="hidden" name="_token" value="{{ Session::token() }}">
  84.             </form>
  85.         </div>  
  86.         <div class="col-md-6">
  87.             <h3>Sign In</h3>
  88.             <form action="#" method="post">
  89.                 <div class="form-group">
  90.                     <label for="email">Your E-mail</label>
  91.                     <input class="form-control" type="text" name="email" id="email">
  92.                 </div>
  93.                 <div class="form-group">
  94.                     <label for="password">Your Password</label>
  95.                     <input class="form-control" type="password" name="password" id="password">
  96.                 </div>
  97.                 <button type="submit" class="btn btn-default">Submit</button>
  98.             </form>
  99.         </div>  
  100.     </div>
  101. @endsection
  102.  
  103. // Routes
  104.  
  105. Route::group(['middleware' => ['web']], function() {
  106.  
  107.     Route::get('/', function () {
  108.         return view('welcome');
  109.     });
  110.  
  111.     Route::post('/signup', [
  112.         'uses' => 'UserController@postSignUp',
  113.         'as' => 'signup'
  114.     ]);
  115.  
  116.     Route::post('/signin', [
  117.         'uses' => 'UserController@postSignIn',
  118.         'as' => 'signin'
  119.     ]);
  120.  
  121.     Route::get('/logout', [
  122.         'uses' => 'UserController@getLogout',
  123.         'as' => 'logout'
  124.     ]);
  125.  
  126.     Route::get('/dashboard', [
  127.         'uses' => 'UserController@getDashboard',
  128.         'as' => 'dashboard'
  129.     ]);
  130.    
  131. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement