mardi 10 novembre 2015

Laravel 5.1 Login Controller Doesnt Work Well

Im new with laravel, I have a problem with my login control, i can't match the data from my form and the database please help me...

The error messege said :

DecryptException in BaseEncrypter.php line 45: The payload is invalid.

Controller

namespace App\Http\Controllers;

use DB;
use Hash;
use Crypt;
use Validator;
use Illuminate\Http\Request;
use App\User;
use App\Http\Requests;
use App\Http\Controllers\Controller;


class LoginControl extends Controller
{

    public function login(Request $request)
    {
        $validator = Validator::make($request->all(), [
            'email' => 'required',
            'password' => 'required',
        ]);

        if ($validator->fails()) {
            return redirect('/login')
                        ->withErrors($validator)
                        ->withInput();
        }
        else{
            $email = $request->email;
            $password = $request->password;
            $results = DB::select('select * from users where email = ? and password = ?', [$email,$password]);
            $pass = Crypt::decrypt($request->password);
            if($results == NULL){
                return redirect('/login');
            }
            else{
                return redirect('/');
            }
        }
    }
}

Router

<?php

Route::get('/', function () {
    return view('welcome');
});

Route::get('/register', function () {
    return View::make('register');
});

Route::get('/login', function() {
    return View::make('login');
});

Route::post('actionregis', 'RegisControl@store');

Route::post('actionlogin', 'LoginControl@login');

View

<html lang="en">
    <head>
        <link rel="stylesheet" href="http://ift.tt/1K1B2rp">
        <title>Laravel Quickstart - Basic</title>

        <!-- CSS And JavaScript -->
    </head>

    <body>
        <div class="container">
            <nav class="navbar navbar-default">
                <!-- Navbar Contents -->
            </nav>
        </div>

        <div class="panel-body">
        <div class="col-md-8 col-md-offset-2">

        <!-- New Task Form -->
        <form action="/testing/public/actionlogin" method="POST" class="form-horizontal">
            {{ csrf_field() }}

            @if (count($errors) > 0)
                <!-- Form Error List -->
                <div class="alert alert-danger">
                    <strong>Whoops! Something went wrong!</strong>

                    <br><br>

                    <ul>
                        @foreach ($errors->all() as $error)
                            <li>{{ $error }}</li>
                        @endforeach
                    </ul>
                </div>
            @endif  
            <!-- Task Name -->
                {!! csrf_field() !!}

                <div class="form-group">
                    <label for="user">Email</label>
                    <input type="text" name="email" id="task-email" class="form-control">
                </div>
                <div class="form-group">
                    <label for="user">Password</label>
                    <input type="password" name="password" id="task-password" class="form-control">
                </div>

                <div class="form-group">
                    <input type="checkbox" name="remember"> Remember Me
                </div>

                <div class="form-group">
                    <button type="submit" class="btn btn-default">Login</button>
                </div>
            </form>
        </div>
    </div>

    <script src="http://ift.tt/1InYcE4"></script>
    </body>
</html>



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire