Skip to content
Advertisement

login page redirect to blank page afer authentication in laravel 6

my login page redirect me to blank page with url:http://127.0.0.1:8000/login instead of the dashboard. this is my loginController

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;
use IlluminateSupportFacadesAuth;
use IlluminateSupportFacadesSession;
use AppHttpRequestsLoginRequest;

class LoginController extends Controller
{
    public function show()
    {
        return view('auth/login');
    }

    public function authenticate(LoginRequest $requestFields)
    {

        $attributes = $requestFields->only(['username', 'password']);

        if (Auth::attempt($attributes)) {

            return redirect()->route('dashboard');

        }
    }

    public function logout()
    {
        Session::flush();
        Auth::logout();
        return back();
    }

}

loginRequest class

class LoginRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */

    public function authorize()
    {
        return true;  // Set this to "true" else Unauthorized error will be thrown
    }

    public function rules()
    {
        return [
            'username'     => ['required', 'string'],
            'password'  => ['required', 'string', 'min:8'],
        ];
    }
}

web.php

// Register & Login User
Route::post('/login', 'LoginController@authenticate');
Route::post('/register', 'RegistrationController@register');


// Protected Routes - allows only logged in users
Route::middleware('auth')->group(function () {
    Route::get('/dashboard', 'DashboardController@index')->name('dashboard');
    Route::post('/logout', 'LoginController@logout');
});

I expected redirect to dashboard page after login using the username and password,I tried changing the route in RedirectIfAuthenticated.php but it did not work.

Advertisement

Answer

the issue was I didn’t hash my password properly in the registerController hence I couldn’t authenticate user that log in.

User contributions licensed under: CC BY-SA
2 People found this is helpful
Advertisement