Advertisement
permanar

Storing Image with Laravel

Dec 5th, 2019
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.64 KB | None | 0 0
  1. // taruh di method store() atau sejenisnya pas mau upload
  2.  
  3. // ini dia ngecek ada file nya ada apa gak
  4. if($request->hasFile('featured_img')) {        
  5.     // masukin file nya ke variabel biar bisa di olah lebih gampang
  6.     $image = $request->file('featured_img');   
  7.  
  8.     // aku nge-rename nama file yg bakal tak simpen nanti, jadi di depannya aku pake angka, yang tak ambil dari function time() atau Jam, yang angka-nya muncul secara random pastinya dan gaakan sama alias duplicate. Terus lanjut ta isi simbol dash tanpa spasi, dan terakhir nama original image nya.
  9.     $filename = time() . "-" . $image->getClientOriginalName();                    
  10.    
  11.     // buat variable location biar mudah di olah dan juga sebagai tujuan dimana bakal disimpen. nanti ubah aja sesuai kecocokan mu, coba cari2 di internet gimana caranya kalau mau secara otomatis hehehe. kalau mau manual bisa banget sih. Jangna lupa panggil variabel $filename juga ya.
  12.     $location = '/home/u5547231/public_html/oende.me/blog/images/' . $filename;
  13.  
  14.     // Nah ini bagian storing file Image tadi ke lokasi folder yg udah ditentukan. Gampang dibaca ini kodenya kok.
  15.     Image::make($image)->save($location);
  16.  
  17.     // Nah akhirnya, yg aku simpen di database itu direktori yg menuju file atau nama file nya aja. Jadi anggep folder public ada folder image kan, nah kalau di dalemnya kalau isi lagi folder yg memisahkan misalnya folder "fruits\7864683-apple.png", "veggie\82619231-carrot.jpg", Berarti nanti simpennya ya isi termasuk isi nama folder "fruits" atau "veggie" itu. Karna diatas kan, folder image sudah tak isi. Nah nanti kedepannya, inget simpen di databasenya itu, sesuai kebutuhan ya.
  18.     $post->image = $filename;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement