feat: logging

This commit is contained in:
llama committed 2023-10-10 20:49:51 +11:00
1 parent b3784b77b1
commit faaed8fa1b
12 files changed
+169 -24

No files matched your search

@@ -1,5 +1,6 @@
<?php
use App\Models\Log;
use Illuminate\Support\Facades\Http;
use Livewire\Attributes\Layout;
use Livewire\Attributes\Rule;
@@ -14,13 +15,18 @@ new #[Layout('layouts.app')] class extends Component
{
$validated = $this->validate();
// TODO: move this to a helper class so we can reuse code between API and FE
$response = Http::post(config('bot.webhook'), ['text' => $validated['quote']]);
Log::create([
'user_id' => auth()?->user()?->id,
'content' => "Quote sent. {$validated['quote']}"
]);
$this->quote = '';
}
}; ?>
<div class="px-4 sm:px-6 lg:px-8">
<form wire:submit="sendQuote">
<x-text-input
@@ -32,6 +38,8 @@ new #[Layout('layouts.app')] class extends Component
<x-input-error :messages="$errors->get('quote')" class="mt-2"/>
<x-primary-button wire:loading.attr="disabled"
wire:loading.class="opacity-50"
class="mt-4">{{ __('Send') }}</x-primary-button>
class="mt-4">
{{ __('Send') }}
</x-primary-button>
</form>
</div>
@@ -1,5 +1,6 @@
<?php
use App\Models\Log;
use App\Providers\RouteServiceProvider;
use Illuminate\Auth\Events\Lockout;
use Illuminate\Support\Facades\RateLimiter;
@@ -39,6 +40,11 @@ new #[Layout('layouts.guest')] class extends Component
session()->regenerate();
Log::create([
'user_id' => auth()?->user()?->id,
'content' => "Quote sent. {$quote}"
]);
$this->redirect(
session('url.intended', RouteServiceProvider::HOME),
navigate: true
@@ -1,5 +1,6 @@
<?php
use App\Models\Log;
use Illuminate\Auth\Events\PasswordReset;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Password;
@@ -58,6 +59,11 @@ new #[Layout('layouts.guest')] class extends Component
session()->flash('status', __($status));
Log::create([
'user_id' => auth()?->user()?->id,
'content' => "Quote sent. {$quote}"
]);
$this->redirectRoute('login', navigate: true);
}
}; ?>
@@ -1,5 +1,6 @@
<?php
use App\Models\Log;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\Rules\Password;
use Illuminate\Validation\ValidationException;
@@ -28,6 +29,11 @@ new class extends Component
'password' => Hash::make($validated['password']),
]);
Log::create([
'user_id' => auth()?->user()?->id,
'content' => "Quote sent. {$quote}"
]);
$this->reset('current_password', 'password', 'password_confirmation');
$this->dispatch('password-updated');