user() ->automationRules() ->with('category:id,name,icon,color') ->orderBy('priority') ->get(['id', 'title', 'priority', 'rules_json', 'action_category_id', 'action_note', 'action_note_iv']); return Inertia::render('settings/automation-rules', [ 'rules' => $rules, ]); } /** * Store a newly created automation rule. */ public function store(StoreAutomationRuleRequest $request): RedirectResponse { auth()->user()->automationRules()->create($request->validated()); return to_route('automation-rules.index'); } /** * Update the specified automation rule. */ public function update(UpdateAutomationRuleRequest $request, AutomationRule $automationRule): RedirectResponse { $this->authorize('update', $automationRule); $automationRule->update($request->validated()); return to_route('automation-rules.index'); } /** * Soft delete the specified automation rule. */ public function destroy(AutomationRule $automationRule): RedirectResponse { $this->authorize('delete', $automationRule); $automationRule->delete(); return to_route('automation-rules.index'); } }