validate([ // @todo: improve? 'id' => 'required', 'note' => 'required|string|max:500', 'type' => [ 'required', Rule::in(['asset']), ], ]); $item = Asset::findOrFail($validated['id']); // @todo: authorization $logaction = new Actionlog(); $logaction->item_id = $item->id; $logaction->item_type = get_class($item); $logaction->note = $validated['note']; $logaction->created_by = Auth::id(); $logaction->logaction('note added'); return redirect() ->route('hardware.show', $validated['id']) ->withFragment('history') // @todo: translate ->with('success', 'Note Added!'); } }