ログアウト&セッションはグローバル→リクエスト

このコミットが含まれているのは:
守矢諏訪子 2021-10-16 13:24:01 +09:00
コミット d236866d4e
2個のファイルの変更13行の追加2行の削除

ファイルの表示

@ -12,6 +12,10 @@ use App\Models\LoginLimits;
class AdminController extends Controller {
public function login (Request $r) {
if ($r->session()->has('email')) {
return redirect()->intended();
}
if (null === $r->server('HTTP_USER_AGENT')) {
return ['status_code' => 400, 'error_message' => ['不正なuser_agent。']];
}
@ -51,8 +55,14 @@ class AdminController extends Controller {
return ['status_code' => 400, 'error_message' => ['ログインに失敗しました。10回連続で失敗すると、一定期間ログインできなくなります。']];
}
// 親一覧の取得に成功
session(['email' => $admin->email]);
// セッションを想像する
$r->session()->put('email', $admin->email);
return ['status_code' => 200];
}
public function logout (Request $r) {
// セッションを破壊する
$r->session()->forget('email');
return ['status_code' => 200];
}
}

ファイルの表示

@ -17,6 +17,7 @@ use Illuminate\Support\Facades\Route;
// AdminController
//// 不明
Route::post('/admin/login', '\App\Http\Controllers\Api\AdminController@login')->name('adminlogin');
Route::post('/admin/logout', '\App\Http\Controllers\Api\AdminController@logout')->middleware(['auth.admins:admins', 'throttle:10,10']);
// ContactsController
//// 不明