mirror of
https://github.com/snipe/snipe-it.git
synced 2024-11-17 11:04:07 -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();
|
|
}
|
|
}
|