Все работает на локальном хосте, но когда проект отправляется на сервер, он не записывает путь изображения в таблицу базы данных, и загрузка нового продукта не работает. Я не знаю причину, почему я должен написать разрешения на сервере. Посмотрите на мой код в Laravel:
public function uploadImage($car, $images)
{
$fileName = Carbon::now()->timestamp . $images->getClientOriginalName();
$path = $images->move(public_path('public/images'), $fileName);
if (!$path) {
return response()->json(['message' => 'An error has accured'], 500);
}
$carImage = new CarImages ([
'path' => 'public/images/' . $fileName
]);
$car->images()->save($carImage);
return $carImage;
}
Это должна быть запись пути к базе данных, но она не работает.
Ошибка, которую я получил: "сообщение:" Ошибка сервера "" в сети.
Ошибка в консоли: 500 (внутренняя ошибка сервера) и Uncaught (в
Обещание) Ошибка: ошибка: запрос не выполнен с кодом состояния 500.
Это функция, которая обрабатывает изображения на передней панели:
onFileChange(event) {
this.picture = event.target.files[0];
// console.log(this.picture);
const file = event.target.files[0];
this.imgSrc = URL.createObjectURL(this.picture);
},
Если вам нужен весь код, я могу опубликовать это, но я думаю, что проблема в пути, но я не совсем уверен, что случилось с этим ...
Последняя ошибка хранения / журналов ->
[2019-04-19 10:20:43] production.ERROR: Нет ключа шифрования приложения
был указан. {"исключение": "[объект] (RuntimeException (код: 0):
Не указан ключ шифрования приложения. в
C: \ XAMPP \ HTDOCS \ МВП-авто-экспорт \ апи \ поставщика \ Laravel \ Framework \ SRC \ Осветите \ Encryption \ EncryptionServiceProvider.php: 44)
[StackTrace]
Но я не знаю, что это за ошибка.