Upload Gambar Laravel 9
pada tutorial kali ini saya akan membuat kode untuk upload gambar menggunakan framework laravel ikuti cara saya sampai selesai agar bisa paham mekanisme penguploadtan gambar.
pertama-tama siapkan dulu gambar yang ingin kalian upload lalu sesudah itu mari kita buat kode nya.
jalankan perintah
$ php artisan make:migration create_siswa_table
lalu buka folder migrasi kalian buat tadi lalu ketikan kode berikut ini.
<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateSiswaTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('siswa', function (Blueprint $table) { $table->id(); $table->string('nama'); $table->string('gambar'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('siswa'); } }
lalu pada tahap selanjutnya mari kita buat model siswa.
$ php artisan make:model Siswa
lalu ketikan kode berikut pada model.
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Siswa extends Model { use HasFactory; protected $table = 'siswa'; protected $fillable = [ 'nama', 'gambar', ]; }
sudah jadi lanjut ketahap pembuatan controller nya ketikan perintah.
php artisan make:controller SiswaController
dan ketikan kode berikut pada SiswaController
<?php namespace App\Http\Controllers\API; use App\Models\Siswa; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class SiswaController extends Controller { public function store(Request $request) { $student = new Student; $student->nama= $request->input('nama'); if($request->hasfile('gambar')) { $file = $request->file('gambar'); $extenstion = $file->getClientOriginalExtension(); $filename = time().'.'.$extenstion; $file->move('uploads/students/', $filename); $student->gambar= $filename; } $student->save(); return redirect()->back()->with('pesan','upload gambar siswa sukses!'); } }
selesai sudah lanjut kita buat view nya dengan nama tambahSiswa.blade.php dan ketikan kode berikut ini.
@extends('layouts.app') @section('content') <div class="container"> <div class="row justify-content-center"> <div class="col-md-6"> <div class="card"> <div class="card-header"> <h4>Student Form</h4> </div> <div class="card-body"> <form action="{{ url('simpan-siswa') }}" method="POST" enctype="multipart/form-data"> @csrf <div class="mb-3"> <label for="">Nama</label> <input type="text" name="nama" required class="form-control"> </div> <div class="mb-3"> <label for="">Upload Gambar</label> <input type="file" name="gambar" required class="course form-control"> </div> <div class="mb-3"> <button type="submit" class="btn btn-primary">Save</button> </div> </form> </div> </div> </div> </div> </div> @endsection
sudah selesai jangan lupa buat route nya tanpa route url yang akan di sumbit atau tidak properti action gak akan jalan nanti nya jadi ingat ya.
Route::post('simpan-siswa', [App\Http\Controllers\SiswaController::class, 'store']);
selesai ketikan php artisan serve untuk menjalankan nya pada terminal.
itu saja tutorial saya untuk hari ini semoga kalian bisa paham dengan mekanisme upload gambar menggunakan laravel nya.
Posting Komentar untuk "Upload Gambar Laravel 9"