updated notes with services and updated sample texts on views

This commit is contained in:
Kwesi Banson Jnr
2026-08-08 21:20:40 +00:00
parent fc89b9c068
commit cab4591777
7 changed files with 102 additions and 24 deletions

View File

@@ -704,9 +704,20 @@ class ClientsController extends Controller
}
public function storeNote(Request $request)
{
$request->validate(['note' => 'required|string', 'client_id' => 'required|exists:clients,id']);
$request->validate([
'note' => 'required|string',
'client_id' => 'required|exists:clients,id',
'services' => 'nullable|array',
]);
\App\Models\ClientNote::create($request->all());
\App\Models\ClientNote::create([
'client_id' => $request->client_id,
'user_id' => auth()->id(),
'notes_body' => $request->note,
'services' => $request->services,
]);
return response()->json(['message' => 'Note added successfully!']);
}

View File

@@ -21,5 +21,20 @@ class ClientNote extends Model
public function created_by_info(){
return $this->hasOne('App\Models\SystemUser', 'id', 'auth_user_id');
}
protected $casts = [
'services' => 'array',
];
public function getServiceNamesAttribute()
{
if (empty($this->services) || !is_array($this->services)) {
return collect();
}
return \App\Models\Service::whereIn('id', $this->services)->pluck('name');
}
public function user()
{
return $this->belongsTo(App\Models\User::class);
}
}