Time is not needed in the date field. Laravel does not provide that field type. So a raw query is executed.
The expiration date its inserted by the user, there is no need to be calculated.
Now its possible to edit the document type description.
Now you can choose if you wanna track a document expiration or not. So, a EXPIRATION field its more convenient in the documents table than "expire".
Colors and status were added in order to easily see the status of the document.