- Introduced a Livewire-powered confirmation modal for deleting connection providers. - Updated `delete` method to support selected provider deletion and modal interaction. - Added `connectedApps` relationship to `ConnectionProvider` model for mass soft-deletes. - Refactored delete logic to handle associated connected apps during provider deletion. - Updated UI to include modal trigger and actions for enhanced user safety.
20 lines
395 B
PHP
20 lines
395 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\{Model, Relations\HasMany, SoftDeletes};
|
|
use Illuminate\Database\Eloquent\Attributes\Fillable;
|
|
|
|
#[Fillable(['name', 'slug'])]
|
|
final class ConnectionProvider extends Model
|
|
{
|
|
use SoftDeletes;
|
|
|
|
public function connectedApps(): HasMany
|
|
{
|
|
return $this->hasMany(ConnectedApp::class);
|
|
}
|
|
}
|