消える飛行機雲 僕たちは見送った 眩しくて逃げた いつだって弱くて あの日から変わらず いつまでも変わらずに いられなかったこと 悔しくて指を離す あの鳥は まだ うまく飛べないけど いつかは 風を切って知る 届かない場所が まだ遠くにある 願いだけ秘めて 見つめてる 子供たちは 夏の線路 歩く 吹く風に素足をさらして 遠くには幼かった日びを 両手には 飛び立つ希望を 消える飛行機雲 追いかけて 追いかけて この丘を越えた あの日から変わらず いつまでも 真っ直ぐに 僕たちはあるように わたつみのような 強さを守れるよ きっと ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!userRepo = $userRepository; } /** * @return Application|Factory|View */ public function index(): \Illuminate\View\View { return view('users.index'); } /** * @return Application|Factory|View */ public function create(): \Illuminate\View\View { return view('users.create'); } /** * @return Application|RedirectResponse|Redirector */ public function store(CreateUserRequest $request): RedirectResponse { $input = $request->all(); $this->userRepo->store($input); Flash::success(__('messages.flash.user_create')); return redirect(route('users.index')); } /** * @return Application|Factory|View */ public function show(Request $request, User $user): \Illuminate\View\View { if (! empty($user) && $user->getRoleNames()[0] == 'admin') { return view('users.show', compact('user')); } abort(404); } /** * @return Application|Factory|View */ public function edit(User $user): \Illuminate\View\View { $subscription = Subscription::with(['plan']) ->whereTenantId($user->tenant_id) ->where('status', Subscription::ACTIVE)->latest()->first(); return view('users.edit', compact('user', 'subscription')); } public function emailVerified(User $user): JsonResponse { DB::table('users')->where('id', $user->id)->update(['email_verified_at' => Carbon::now()]); // $affiliateUser = AffiliateUser::withoutGlobalScope('verifiedUser') // ->whereIsVerified(false) // ->whereUserId($user->id) // ->first(); // // if ($affiliateUser) { // // $affiliateUser->update(['is_verified' => true]); // // } return $this->sendSuccess(__('messages.flash.verified_email')); } public function updateStatus(User $user): JsonResponse { $user->update([ 'is_active' => ! $user->is_active, ]); return $this->sendSuccess(__('messages.flash.user_status')); } /** * @return Application|RedirectResponse|Redirector */ public function update(UpdateUserRequest $request, User $user): RedirectResponse { $this->userRepo->update($request->all(), $user); Flash::success(__('messages.flash.user_update')); return redirect(route('users.index')); } public function destroy(User $user): JsonResponse { if ($user->getRoleNames()[0] == 'admin') { $affiliateUsers = AffiliateUser::whereUserId($user->id)->orWhere('affiliated_by', $user->id)->get(); $withdrawals = Withdrawal::whereUserId($user->id)->get(); foreach ($withdrawals as $withdrawal) { $withdrawalTransactions = WithdrawalTransaction::where('withdrawal_id', $withdrawal->id)->get(); foreach ($withdrawalTransactions as $transaction) { $transaction->delete(); } $withdrawal->delete(); } foreach ($affiliateUsers as $affiliateUser) { $affiliateUser->delete(); } NfcOrderTransaction::where('user_id', $user->id)->delete(); NfcOrders::where('user_id', $user->id)->delete(); Vcard::where('tenant_id', $user->tenant_id)->delete(); MultiTenant::where('id', $user->tenant_id)->delete(); $user->delete(); return $this->sendSuccess('User deleted successfully.'); } return $this->sendError('Seems, you are not allowed to access this record.'); } /** * @return Application|RedirectResponse|Redirector */ public function impersonate(User $user): RedirectResponse { getLogInUser()->impersonate($user); return redirect(route('admin.dashboard')); } /** * @return Application|RedirectResponse|Redirector */ public function impersonateLeave(): RedirectResponse { getLogInUser()->leaveImpersonation(); return redirect(route('users.index')); } /** * @return Application|Factory|View */ public function editProfile(): \Illuminate\View\View { $user = Auth::user(); return view('profile.index', compact('user')); } public function updateProfile(UpdateUserProfileRequest $request): RedirectResponse { $this->userRepo->updateProfile($request->all()); $verifiedUser = EmailVerification::where('user_id', getLogInUserId())->first(); if ($verifiedUser) { Flash::success(__('messages.placeholder.email_verification')); } else { Flash::success(__('messages.flash.user_profile')); } return redirect(route('profile.setting')); } public function changePassword(UpdateChangePasswordRequest $request): JsonResponse { $input = $request->all(); try { /** @var User $user */ $user = Auth::user(); if (! Hash::check($input['current_password'], $user->password)) { return $this->sendError(__('messages.flash.current_invalid')); } $input['password'] = Hash::make($input['new_password']); $user->update($input); return $this->sendSuccess(__('messages.flash.password_update')); } catch (Exception $e) { throw new UnprocessableEntityHttpException($e->getMessage()); } } public function changeUserPassword(UpdateUserPasswordRequest $request, User $user): JsonResponse { $input = $request->all(); try { $input['password'] = Hash::make($input['new_password']); $this->userRepo->update($input, $user); $data = [ 'name' => $user->full_name, 'toName' => getLogInUser()->full_name, ]; Mail::to($user->email) ->send(new ChangePasswordMail('emails.change_password_mail', __('messages.flash.password_update'), $data)); return $this->sendSuccess(__('messages.flash.password_update')); } catch (Exception $e) { throw new UnprocessableEntityHttpException($e->getMessage()); } } public function changeLanguage(Request $request): JsonResponse { $input = $request->all(); $user = Auth::user(); if ($user !== null) { $user->update($input); } return $this->sendSuccess(__('messages.flash.language_update')); } public function changeMode(): RedirectResponse { $user = Auth::user(); if ($user !== null) { $user->update([ 'theme_mode' => ! $user->theme_mode, ]); } return redirect()->back(); } public function userDelete(User $user) { $result = $this->userRepo->userDataDelete($user); if ($result) { return Redirect::route('home'); } return $this->sendError('Seems, you are not allowed to access this record.'); } public function updateSteps($steps) { $user = getLogInUser(); $user->steps = $steps; $user->update(); return response()->json(['message' => 'Steps updated successfully']); } }