giftcon_dev/app/Http/Middleware/LegacyAuth.php

30 lines
848 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class LegacyAuth
{
public function handle(Request $request, Closure $next)
{
$loggedIn = (bool) $request->session()->get('_sess._login_', false);
if (!$loggedIn) {
// 로그인 성공 후 원래 가려던 곳으로 보내기 위해 intended 저장
// (Laravel auth 안 쓰더라도 이 키는 redirect()->intended()가 알아서 씀)
$request->session()->put('url.intended', $request->fullUrl());
return redirect()->route('web.auth.login')
->with('ui_dialog', [
'type' => 'alert',
'title' => '안내',
'message' => '로그인 필요합니다.',
]);
}
return $next($request);
}
}