2023-12-05 12:52:14 -08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Http\Livewire;
|
|
|
|
|
2023-12-05 14:41:25 -08:00
|
|
|
use Laravel\Passport\Client;
|
2023-12-05 12:52:14 -08:00
|
|
|
use Laravel\Passport\ClientRepository;
|
|
|
|
use Livewire\Component;
|
|
|
|
|
|
|
|
class OauthClients extends Component
|
|
|
|
{
|
|
|
|
public function render()
|
|
|
|
{
|
|
|
|
return view('livewire.oauth-clients', [
|
|
|
|
'clients' => app(ClientRepository::class)->activeForUser(auth()->user()->id),
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function rules(): array
|
|
|
|
{
|
|
|
|
return [
|
|
|
|
'name' => 'required|string|max:255',
|
|
|
|
'redirect' => 'required|url|max:255',
|
|
|
|
];
|
|
|
|
}
|
|
|
|
|
|
|
|
public function createClient(): void
|
|
|
|
{
|
|
|
|
$this->validate();
|
|
|
|
|
|
|
|
//$newClient = ;
|
|
|
|
|
2023-12-05 14:41:25 -08:00
|
|
|
//$this->dispatchBrowserEvent('clientCreated', $newClient->accessToken);
|
2023-12-05 12:52:14 -08:00
|
|
|
}
|
|
|
|
|
2023-12-05 14:41:25 -08:00
|
|
|
public function deleteClient(Client $clientId): void
|
2023-12-05 12:52:14 -08:00
|
|
|
{
|
2023-12-05 14:41:25 -08:00
|
|
|
//->delete must be of type Client - thus the model binding
|
|
|
|
app(ClientRepository::class)->delete($clientId);
|
2023-12-05 12:52:14 -08:00
|
|
|
}
|
|
|
|
}
|