Cara Insert Image Ke database dengan livewire laravel 10
diatas controller tambahkan
use Illuminate\Http\Request;
use Livewire\WithFileUploads;
use Illuminate\Support\Facades\Storage;
dan use WithFileUploads; pada, lengkapnya seperti ini
class Posts extends Component
{
use WithFileUploads;
public $notification_message, $notification_row;
public $image, $title, $content;
public function render() {
buat method harus ada Request $request
public function store(Request $request)
{
buat validasi image
$this->validate([
'image' => 'image|mimes:jpeg,jpg,png|max:1024', // 1MB Max
]);
image = sesuaikan dengan variable public diatas pada
public $image, $title, $content;
dibawahnya, ketik, fungsinya untuk menaruk folder file gambar ke folder public/gambar
$this->image->store('public/gambar');
buat variable $save fungsinya untuk save data ke database
PostsModel::create([ = simpan data ke model di cocokkan dan di buat sesuai dengan apa yg di array
yg coklat = ambil dari modal siswa yg sudah di buat
yg biru = ambil dari blade layout yg tadi dibuat cth : <input type="file" class="form-control border border-dark" wire:model="image">
$save = PostsModel::create([
'image' => $this->image->hashName(),
'title' => $this->title,
'content' => $this->content,
]);