public function delete(Request $request, $objective) { $objective = SyndieContractObjective::findOrFail($objective); $contract = $objective->contract()->get(); if ($request->user()->cannot('syndie_contract_moderate') && $contract->contractee_id != $request->user()->id) { abort('403', 'You do not have the required permission'); } $objective->status = "deleted"; $objective->save(); $objective->delete(); Log::notice('perm.syndie.objective.delete - Contract Objective has been deleted', ['user_id' => $request->user()->user_id, 'objective_id' => $objective->objective_id]); return redirect()->route('syndie.contracts.show', ['contract' => $objective->contract_id]); }