Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Controller
- <?php
- namespace App\Http\Controllers;
- use App\Users;
- use Illuminate\Http\Request;
- use Illuminate\Http\Response;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\File;
- use Illuminate\Support\Facades\Storage;
- class UserController extends Controller
- {
- public function getDashboard()
- {
- return view('dashboard');
- }
- public function postSignUp(Request $request)
- {
- $this->validate($request, [
- 'email' => 'required|email|unique:users',
- 'full_name' => 'required|max:120',
- 'password' => 'required|min:4'
- ]);
- $email = $request['email'];
- $full_name = $request['full_name'];
- $password = bcrypt($request['password']);
- $user = new Users();
- $user->email = $email;
- $user->full_name = $full_name;
- $user->password = $password;
- $user->save();
- Auth::login($user);
- return redirect()->route('dashboard');
- }
- public function postSignIn(Request $request)
- {
- $this->validate($request, [
- 'email' => 'required',
- 'password' => 'required'
- ]);
- if (Auth::attempt(['email' => $request['email'], 'password' => $request['password']])) {
- return redirect()->route('dashboard');
- }
- return redirect()->back();
- }
- }
- // View
- @extends('layout.master')
- @section('title')
- Welcome to my Twitter Apps
- @endsection
- @section('content')
- <div class="row">
- <div class="col-md-6">
- <h3>Sign Up</h3>
- <form action="{{ route('signup') }}" method="post">
- <div class="form-group">
- <label for="email">Your E-mail</label>
- <input class="form-control" type="text" name="email" id="email">
- </div>
- <div class="form-group">
- <label for="full_name">Your Full Name</label>
- <input class="form-control" type="text" name="full_name" id="full_name">
- </div>
- <div class="form-group">
- <label for="password">Your Password</label>
- <input class="form-control" type="password" name="password" id="password">
- </div>
- <button type="submit" class="btn btn-default">Submit</button>
- <input type="hidden" name="_token" value="{{ Session::token() }}">
- </form>
- </div>
- <div class="col-md-6">
- <h3>Sign In</h3>
- <form action="#" method="post">
- <div class="form-group">
- <label for="email">Your E-mail</label>
- <input class="form-control" type="text" name="email" id="email">
- </div>
- <div class="form-group">
- <label for="password">Your Password</label>
- <input class="form-control" type="password" name="password" id="password">
- </div>
- <button type="submit" class="btn btn-default">Submit</button>
- </form>
- </div>
- </div>
- @endsection
- // Routes
- Route::group(['middleware' => ['web']], function() {
- Route::get('/', function () {
- return view('welcome');
- });
- Route::post('/signup', [
- 'uses' => 'UserController@postSignUp',
- 'as' => 'signup'
- ]);
- Route::post('/signin', [
- 'uses' => 'UserController@postSignIn',
- 'as' => 'signin'
- ]);
- Route::get('/logout', [
- 'uses' => 'UserController@getLogout',
- 'as' => 'logout'
- ]);
- Route::get('/dashboard', [
- 'uses' => 'UserController@getDashboard',
- 'as' => 'dashboard'
- ]);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement