This commit is contained in:
ben 2023-10-08 02:13:03 -04:00
parent 94e719d5f3
commit 6baf2e8210
5 changed files with 70 additions and 1 deletions

View File

@ -0,0 +1,29 @@
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
class WebhookController extends Controller
{
public function webHookSend(String $payload) {
$data = ["text" => $payload];
$response = Http::post(env('SLACK_WEBHOOK_URL'), $data);
}
public function sendQuote(Request $request)
{
$quote = $request->input('quote');
if (is_null($quote)) {
die();
}
$this->webHookSend($quote);
}
}

View File

@ -3,6 +3,7 @@
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8"> <div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
<div class="p-6 text-nexi-black dark:text-gray-100"> <div class="p-6 text-nexi-black dark:text-gray-100">
{{ __("You're logged in!") }} {{ __("You're logged in!") }}
<livewire:pages.admin.send/>
</div> </div>
</div> </div>
</div> </div>

View File

@ -0,0 +1,36 @@
<?php
use Illuminate\Support\Facades\Http;
use Livewire\Attributes\Layout;
use Livewire\Attributes\Rule;
use Livewire\Volt\Component;
new #[Layout('layouts.app')] class extends Component
{
#[Rule(['required', 'string'])]
public string $quote = '';
public function sendQuote(): void
{
$validated = $this->validate();
$data = ["text" => $validated['quote']];
$response = Http::post(env('SLACK_WEBHOOK_URL'), $data);
$this->quote = '';
}
}; ?>
<div class="px-4 sm:px-6 lg:px-8">
<form wire:submit="sendQuote">
<x-text-input
wire:model="quote"
placeholder="{{ __('What did he say this time?') }}"
class="block w-full border-gray-300 focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 rounded-md shadow-sm"
></x-text-input>
<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">{{ __('Request') }}</x-primary-button>
</form>
</div>

View File

@ -2,6 +2,7 @@
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\WebHookController;
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
@ -17,3 +18,5 @@ use Illuminate\Support\Facades\Route;
Route::middleware('auth:sanctum')->get('/user', function (Request $request) { Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user(); return $request->user();
}); });
Route::post('/sendQuote', [WebHookController::class, 'sendQuote']);

View File

@ -13,7 +13,7 @@ export default defineConfig({
], ],
server: { server: {
hmr: { hmr: {
host: '192.168.1.71', host: '10.6.9.126',
}, },
} }
}); });