LARAVEL Multitouch auth recognition to access Home

0

Detail I have added a new Admin table for custom logeo to different sections, everything works perfect for me as I have it now, and editing the config/auth all right up there. My problem is that I can not call the view home.blade.php once logged in, so I have to call another view, my current driver:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class AdminController extends Controller
{
    use AuthenticatesUsers;
    protected $guard = 'experto';

    function __construct(){
        $this->middleware('auth:admin', ['only' => ['secret']]);
    }

    public function authenticated(){
        return redirect('admin/area'); // <--- Me funciona así.
        return redirect('home'); // <--- NO me funciona así.

    }

    public function secret(){
        return 'Hola '.auth('admin')->user()->nombre.' '.auth('admin')->user()->email;
    }

}

Error trying to redirect to home

Someone knows what I can do so that home identifies that you have logged in with either guest Users or Admin

route: list

+--------+----------+-------------------------+---------------+-----------------------------------------------------------------+--------------------+
| Domain | Method   | URI                     | Name          | Action                                                          | Middleware         |
+--------+----------+-------------------------+---------------+-----------------------------------------------------------------+--------------------+
|        | GET|HEAD | /                       | home          | App\Http\Controllers\HomeController@index                       | web,auth           |
|        | GET|HEAD | admin/area              |               | App\Http\Controllers\EmbajadorController@secret                 | web,auth:embajador |
|        | POST     | admin/login             |               | App\Http\Controllers\EmbajadorController@login                  | web                |
|        | POST     | login                   |               | App\Http\Controllers\Auth\AuthController@login                  | web,guest          |
|        | GET|HEAD | login                   |               | App\Http\Controllers\Auth\AuthController@showLoginForm          | web,guest          |
|        | GET|HEAD | logout                  |               | App\Http\Controllers\Auth\AuthController@logout                 | web                |
|        | POST     | password/email          |               | App\Http\Controllers\Auth\PasswordController@sendResetLinkEmail | web,guest          |
|        | POST     | password/reset          |               | App\Http\Controllers\Auth\PasswordController@reset              | web,guest          |
|        | GET|HEAD | password/reset/{token?} |               | App\Http\Controllers\Auth\PasswordController@showResetForm      | web,guest          |
|        | POST     | register                |               | App\Http\Controllers\Auth\AuthController@register               | web,guest          |
|        | GET|HEAD | register                |               | App\Http\Controllers\Auth\AuthController@showRegistrationForm   | web,guest          |
|        | GET|HEAD | test                    |               | Closure                                                         | web                |
+--------+----------+-------------------------+---------------+-----------------------------------------------------------------+--------------------+
    
asked by DoubleM 05.12.2018 в 18:35
source

1 answer

0

Assuming you are using Laravel 5+ the correct way to use redirect to a named route is as follows

redirect()->route('home');
    
answered by 05.12.2018 в 18:58