Пользовательское перенаправление выхода из системы laravel для администратора - PullRequest
0 голосов
/ 08 февраля 2020

Как сделать настраиваемый выход из системы для администратора, когда администратор выходит из системы, перенаправляет на страницу входа администратора, а не на страницу входа пользователя?

public function logout(Request $request)
{
    $this->guard()->logout();
    $request->session()->invalidate();
    return redirect()->route('admin.login');  //redirects to user home page and not admin login page
}
protected function guard()
{
    return Auth::guard('admin');
}

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

я использую пакет laravel / ui и mcamara (локализация), мои решения:

// login controller:

use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    use AuthenticatesUsers;

    public function __construct()
        {
            $this->redirectTo = '/'.app()->getLocale();
            $this->middleware('guest')->except('logout');
        }
}


// in file 
// vendor/laravel/ui/auth-backend/AuthenticatesUsers.php
// in method logout

// from
return $request->wantsJson()
  ? new Response('', 204)
  : redirect('/');
// to
return $request->wantsJson()
  ? new Response('', 204)
  : redirect($this->redirectTo);
0 голосов
/ 08 февраля 2020

попробуйте следующий код:

    /**
 * Log the user out of the application.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
public function logout(Request $request)
{

    Auth::guard('admin')->logout();

    $request->session()->flush();

    $request->session()->regenerate();

    return redirect()->guest(route( 'admin.login' ));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...