mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-26 06:04:08 -08:00
40 lines
855 B
PHP
40 lines
855 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Http\Livewire;
|
||
|
|
||
|
use Illuminate\Support\Facades\Auth;
|
||
|
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 = ;
|
||
|
|
||
|
$this->dispatchBrowserEvent('clientCreated', $newClient->accessToken);
|
||
|
}
|
||
|
|
||
|
public function deleteClient($clientId): void
|
||
|
{
|
||
|
Auth::user()->clients()->find($clientId)->delete();
|
||
|
}
|
||
|
}
|