Я сохраняю избранное фото в свою папку public/uploads/post и сохраняю строку с названием фотографии в свою базу данных. И когда я хочу удалить его, я не могу этого сделать. Затем я отслеживаю ошибку и просто понимаю, что когда я возвращаю значение поля моей фотографии в таблице, оно дает мне имя фотографии с http://localhost:8000
в нем.
Это мой код:
$featured = $request->featured;
$featured_new_name = time() . $featured->getClientOriginalName();
$featured->move('uploads/post', $featured_new_name);
$post = Post::create([
'post_title' => $request->post_title,
'post_content' => $request->post_content,
'featured' => 'uploads/post/' . $featured_new_name,
'category_id' => $request->category_id,
'post_slug' => str_slug($request->post_title)
]);
Затем, когда я пытаюсь вернуть его с помощью die() :
die($post->featured);
Это дает мне этот результат:
http://localhost:8000/uploads/post/1545856404foto.jpg
Когда я умираю (), перед сохранением в базе данных он работает нормально:
die($featured_new_name);
Результат :
1545856533foto.jpg
Я возвращаю другое значение после сохранения в базу данных, и оно работает нормально:
die($post->post_title);
Результат :
asdsadadsada
Итак, прежде чем я сохраню в базу данных, имя фотографии работает нормально. Но после того, как я сохраняю в базу данных и возвращаю ее, имя фотографии портится. Что база данных так работает? Или это ошибка?