fixed post count

This commit is contained in:
2026-01-18 19:13:05 +01:00
parent bc893b644d
commit 653905d5e2
2 changed files with 25 additions and 24 deletions

View File

@@ -87,7 +87,7 @@ class AuthController extends Controller
public function verifyEmail(Request $request, string $id, string $hash): RedirectResponse public function verifyEmail(Request $request, string $id, string $hash): RedirectResponse
{ {
$user = User::findOrFail($id); $user = User::findOrFail(id: $id);
if (!hash_equals(known_string: $hash, user_string: sha1(string: $user->getEmailForVerification()))) { if (!hash_equals(known_string: $hash, user_string: sha1(string: $user->getEmailForVerification()))) {
abort(code: 403); abort(code: 403);
@@ -98,31 +98,31 @@ class AuthController extends Controller
event(new Verified(user: $user)); event(new Verified(user: $user));
} }
return redirect('/login'); return redirect(to: '/login');
} }
public function forgotPassword(Request $request): JsonResponse public function forgotPassword(Request $request): JsonResponse
{ {
$request->validate([ $request->validate(rules: [
'email' => ['required', 'email'], 'email' => ['required', 'email'],
]); ]);
$status = Password::sendResetLink( $status = Password::sendResetLink(
$request->only('email') $request->only(keys: 'email')
); );
if ($status !== Password::RESET_LINK_SENT) { if ($status !== Password::RESET_LINK_SENT) {
throw ValidationException::withMessages([ throw ValidationException::withMessages(messages: [
'email' => [__($status)], 'email' => [__(key: $status)],
]); ]);
} }
return response()->json(['message' => __($status)]); return response()->json(data: ['message' => __(key: $status)]);
} }
public function resetPassword(Request $request): JsonResponse public function resetPassword(Request $request): JsonResponse
{ {
$request->validate([ $request->validate(rules: [
'token' => ['required'], 'token' => ['required'],
'email' => ['required', 'email'], 'email' => ['required', 'email'],
'password' => $this->passwordRules(), 'password' => $this->passwordRules(),
@@ -131,51 +131,51 @@ class AuthController extends Controller
$status = Password::reset( $status = Password::reset(
$request->only('email', 'password', 'password_confirmation', 'token'), $request->only('email', 'password', 'password_confirmation', 'token'),
function (User $user, string $password) { function (User $user, string $password) {
$user->forceFill([ $user->forceFill(attributes: [
'password' => Hash::make($password), 'password' => Hash::make(value: $password),
'remember_token' => Str::random(60), 'remember_token' => Str::random(length: 60),
])->save(); ])->save();
event(new PasswordReset($user)); event(new PasswordReset(user: $user));
} }
); );
if ($status !== Password::PASSWORD_RESET) { if ($status !== Password::PASSWORD_RESET) {
throw ValidationException::withMessages([ throw ValidationException::withMessages(messages: [
'email' => [__($status)], 'email' => [__(key: $status)],
]); ]);
} }
return response()->json(['message' => __($status)]); return response()->json(data: ['message' => __(key: $status)]);
} }
public function updatePassword(Request $request): JsonResponse public function updatePassword(Request $request): JsonResponse
{ {
$request->validate([ $request->validate(rules: [
'current_password' => ['required'], 'current_password' => ['required'],
'password' => $this->passwordRules(), 'password' => $this->passwordRules(),
]); ]);
$user = $request->user(); $user = $request->user();
if (!$user || !Hash::check($request->input('current_password'), $user->password)) { if (!$user || !Hash::check(value: $request->input(key: 'current_password'), hashedValue: $user->password)) {
throw ValidationException::withMessages([ throw ValidationException::withMessages(messages: [
'current_password' => ['Invalid current password.'], 'current_password' => ['Invalid current password.'],
]); ]);
} }
$user->forceFill([ $user->forceFill(attributes: [
'password' => Hash::make($request->input('password')), 'password' => Hash::make(value: $request->input(key: 'password')),
'remember_token' => Str::random(60), 'remember_token' => Str::random(length: 60),
])->save(); ])->save();
return response()->json(['message' => 'Password updated.']); return response()->json(data: ['message' => 'Password updated.']);
} }
public function logout(Request $request): JsonResponse public function logout(Request $request): JsonResponse
{ {
$request->user()?->currentAccessToken()?->delete(); $request->user()?->currentAccessToken()?->delete();
return response()->json(null, 204); return response()->json(data: null, status: 204);
} }
} }

View File

@@ -13,7 +13,8 @@ class StatsController extends Controller
{ {
return response()->json([ return response()->json([
'threads' => Thread::query()->withoutTrashed()->count(), 'threads' => Thread::query()->withoutTrashed()->count(),
'posts' => Post::query()->withoutTrashed()->count(), 'posts' => Post::query()->withoutTrashed()->count()
+ Thread::query()->withoutTrashed()->count(),
'users' => User::query()->count(), 'users' => User::query()->count(),
]); ]);
} }