sábado, 27 de mayo de 2017

Después de iniciar sesión volver a la url o pagina anterior en Laravel

   



Después de iniciar sesión redirigir a la pagina anterior en Laravel 5.4:

En este articulo voy a enseñarles cómo redirigir a la URL o pagina que estaban tratando de acceder antes de iniciar sesión.

Después de iniciar sesión volver a la url o pagina anterior en Laravel


La primera forma seria agregando la siguiente linea de código al archivo  LoginController.php, ubicado en la ruta : app/Http/Controllers/Auth/LoginController.php


<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use URL;//LO AGREGAMOS

class LoginController extends Controller
{

    use AuthenticatesUsers;

    protected $redirectTo = '/home';

    public function __construct()
    {
        $this->redirectTo = URL::previous();//LO AGREGAMOS PARA OBTENER LA URL ANTERIOR

        $this->middleware('guest')->except('logout');
    }

    
}


Por si no les funcione la primera forma, intente de la segunda forma.

La segunda forma consiste en sobre escribir el método showLoginForm() en nuestro archivo LoginController.php ubicado en la ruta : app/Http/Controllers/Auth/LoginController.php


<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{

    use AuthenticatesUsers;

    protected $redirectTo = '/home';

    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }

    //AGREGAMOS ESTE METODO
    public function showLoginForm()
    {
        if(!session()->has('url.intended'))
        {
            session(['url.intended' => url()->previous()]);
        }
        
        return view('auth.login');    
    }
}

Y eso seria todo :) espero que les sirva.

Cesar GI

About Cesar GI

Lo que me importa es poder enseñar lo poco que se, por que asi como yo aprendo leyendo gracias a las personas que comparten sus conocimiento yo tambien quiero ayudar a la comunidad en español aportando lo poco que he aprendido hasta el momento.