tech

Table of Content

Introduction

Problem ketika saya mendapat project CBT(Computer Based Test) untuk SMA Yappenda. Problemnya terletak ketika upload image di localhost aman namun ketika deploy ke cpanel error! Hal yg wajar :)

Jadi saya ingin mencoba untuk mengubah ‘storage’ ke ‘public’. Simple nya kita konfigurasi di config/filesystems.php.

Cara Pertama

Cukup ubah root => storage_path() ke root => public_path()

'local' => [
	'driver' => 'local',
	'root' => public_path(),
	'throw' => false,
],

Cara kedua

Jika masih error lakukan cara ini.

'public' => [
	'driver' => 'local',
	'root' => public_path(),
	'url' => env('APP_URL'),
	'visibility' => 'public',
	'throw' => false,
],

dan ubah juga defaultnya menjadi public:

'default' => env('FILESYSTEM_DISK', 'local'),

Controller

$imageName = Carbon::parse(now())->format('dmYHis').'.'.$this->picture->getClientOriginalExtension();
$this->picture->storeAs('assets/images/users', $imageName);

Saya menggunakan komponen livewire untuk upload file gambar.

Date : 10-03-2024