Lompat ke konten Lompat ke sidebar Lompat ke footer

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,
                ]);