30 lines
848 B
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);
|
|
}
|
|
}
|