領収証発行サービス
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 satır
787B

  1. <?php
  2. namespace App\Http\Controllers\Web\Auth;
  3. use App\Features\LoginUser;
  4. use App\Http\Controllers\Web\Auth\LogoutParam;
  5. use App\Http\Controllers\Web\WebController;
  6. use Illuminate\Http\JsonResponse;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Support\Facades\Auth;
  9. class LogoutController extends WebController
  10. {
  11. use LoginUser;
  12. public function name(): string
  13. {
  14. return "ログアウト";
  15. }
  16. public function description(): string
  17. {
  18. return "ログアウトを行う";
  19. }
  20. public function __construct(protected LogoutParam $param)
  21. {
  22. }
  23. protected function run(Request $request): JsonResponse
  24. {
  25. Auth::logout();
  26. $this->loginUser()->setCurrentContractId(null);
  27. return $this->successResponse();
  28. }
  29. }