Проблема заголовка в множественной аутентификации

Я пытаюсь иметь несколько пользователей:
1. менеджер
2. сотрудник

но у меня проблема как:
Выдается ErrorException с сообщением «Заголовок не может содержать более одного заголовка, обнаружена новая строка»

Трассировки стека:

мой LoginController.php

<?php

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

class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/

use AuthenticatesUsers;

/**
* Where to redirect users after login.
*
* @var string
*/
protected function redirectTo( ) {
if (Auth::check() && Auth::user()->role == 'manager') {
return redirect('/home');
}

else {
return redirect('/employee/index');
}
}

/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}

мой manager.php

<?php

namespace App\Http\Middleware;
use Auth;
use Closure;

class Manager
{
/**
* Handle an incoming request.
*
* @param  \Illuminate\Http\Request  $request
* @param  \Closure  $next
* @return mixed
*/
function handle($request, Closure $next)
{
if (Auth::check() && Auth::user()->role == 'manager') {
return redirest('/home');
}

else {
return redirect('/employee/index');
}
}
}

мой employee.php

<?php

namespace App\Http\Middleware;
use Auth;
use Closure;

class Employee
{
/**
* Handle an incoming request.
*
* @param  \Illuminate\Http\Request  $request
* @param  \Closure  $next
* @return mixed
*/
function handle($request, Closure $next)
{
if (Auth::check() && Auth::user()->role == 'employee') {
return redirect('/employee/index');
}

else {
return redirect('/home');
}
}


}

0

Решение

Метод redirectTo должен возвращать путь URL:

/*
LoginController.php
*/
protected function redirectTo( ) {
if (Auth::check() && Auth::user()->role == 'manager') {
return '/home';
}else {
return '/employee/index';
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector