Look at this simple example: https://gist.github.com/jimgwhit/0e4929230cd6b7df4b274b0b04312edd
Notice the line where the uploaded file gets a name:
$newname=$filename.$lid.".".$file_ext; // use however you name
But to get the name to store see this line:
$dogpic=$newname;
I could have just used $newname, but like sticking to field names:
So in the above, and this is just an example:
A file named rover473.jpg gets uploaded.
The text rover473.jpg gets stored in the dogpic field.
To display later in view:
<img src="{{ asset('assets/upload/imgdogs') . '/' . $row->dogpic }}" alt="" class="image">
Of course if storing images in a child table, see inserting and updating related data in the docs.
https://laravel.com/docs/7.x/eloquent-relationships#inserting-and-updating-related-models