I am appreciative of you trying to help me, and I don't mean to be argumentative.
If I understand you right, you're describing how a default Laravel is set up; that the 3 fields we're discussing are all timestamps by default. And that the $dateFormatAnd that if I want something other than a timestamp field, that I should create a mutator. Is that approximately correct?
Although, I would disagree with you that the "$dateFormat property allows you to pass a different format to, or get a different format from, the model. "
Maybe that's true in a more general sense, and I won't argue that.
But, two paragraphs after https://laravel.com/docs/5.4/eloquent-mutators#date-mutators, there's a section titled 'Date Formats', which explicitly says "If you need to customize the timestamp format, set the $dateFormat property on your model. " And I have done that, and indeed that is reflected in my table definition (4th code paste)
With that aside, the default setup isn't what I need. The created_at and updated_at fields are working perfectly: the data for the front-end gets converted to an 'mm-dd-yy' format, and the data is stored as an integer. Just how it's supposed to be for this project.
If I hadn't wanted/needed to keep the data stored as an integer, I'd be very happy with using Laravel's defaults with all three fields stored as timestamps. But this is not the case, not in this project.
Now, I would presume that the deleted_at field would behave similarly.
But it doesn't.
Which brings me to here; to ask 'If I needed to store the deleted_at values as unix timestamps (i.e. int) in the database, how would I go about doing that?"
Again, I do appreciate you explaining to me how things are set up as default. But I need to do something a little different here.