diff --git a/src/Http/Controllers/MoonShineDashboardController.php b/src/Http/Controllers/MoonShineDashboardController.php index 2a12e98c6..df92fa212 100644 --- a/src/Http/Controllers/MoonShineDashboardController.php +++ b/src/Http/Controllers/MoonShineDashboardController.php @@ -7,6 +7,7 @@ use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; +use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Http\Request; use Illuminate\Routing\Controller as BaseController; use Illuminate\Support\Facades\Storage; @@ -41,11 +42,13 @@ public function autoUpdate(Request $request): array { $class = $request->get('model'); $model = new $class(); + if (in_array(SoftDeletes::class, class_uses_recursive($model), true)) { + $model = $model->withTrashed(); + } $item = $model->findOrFail($request->get('key')); - $item->update([ - $request->get('field') => $request->boolean('value') - ]); + $item->{$request->get('field')} = $request->boolean('value'); + $item->save(); return $item->toArray(); }