Download the PHP package digitalcloud/laravel-model-notes without Composer
On this page you can find all versions of the php package digitalcloud/laravel-model-notes. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download digitalcloud/laravel-model-notes
More information about digitalcloud/laravel-model-notes
Files in digitalcloud/laravel-model-notes
Package laravel-model-notes
Short Description A package to enable assigning notes to Eloquent Models
License MIT
Homepage https://github.com/digitalcloud/laravel-model-notes
Informations about the package laravel-model-notes
Laravel Model Notes
This package allows you to add notes to your model.
Description
Suppose you are working on model, say Invoice model, and this invoice need to pass some management process. Each management state need the manager to add some notes on this invoice, and you need to track all notes for this invoice. This package allow you to do this job just by adding some trait to your model.
Add note to Eloquent models
This package provides a HasNotes
trait that, once installed on a model, allows you to do things like this:
Installation
You can install the package via composer:
You must publish the migration with:
Migrate the notes
table:
Optionally you can publish the config-file with:
This is the contents of the file which will be published at config/models-notes.php
Usage
Add the HasNotes
trait to a model you like to use notes on.
add a new note
You can add a new note like this:
Retrieving notes
you can get all associated notes of a model like this:
Custom model and migration
You can change the model used by specifying a class name in the note_model
key of the model-notes
config file.
You can change the column name used in the note table (model_id
by default) when using a custom migration where you changed
that. In that case, simply change the model_primary_key_attribute
key of the model-notes
config file.