Cara Membuat Source Code Upload File Excel Pada Laravel

Apakah kamu tertarik untuk belajar tentang pengembangan aplikasi web? Jika ya, maka kamu berada di tempat yang tepat! Di artikel ini, kami akan membahas beberapa tutorial pengembangan web menggunakan PHP Laravel dan Kotlin. Tidak hanya itu, kami juga akan memberikan tutorial tentang upload file Excel pada Laravel dan cara import data Excel ke MySQL. Jadi, mari kita mulai!

Tutorial Pembuatan Aplikasi Penjualan dengan PHP Laravel dan Kotlin

Cara Membuat Source Code Upload File Excel Pada Laravel

Pertama-tama, mari kita bahas tentang pembuatan aplikasi penjualan dengan PHP Laravel dan Kotlin. Aplikasi penjualan ini akan berfungsi sebagai contoh bagaimana kita dapat mengembangkan aplikasi web yang fungsional dan interaktif.

Untuk memulai, kita akan memerlukan beberapa peralatan sebagai berikut:

  • PHP
  • Composer (untuk mengelola dependensi PHP)
  • Laravel (framework PHP)
  • Kotlin
  • Android Studio (untuk mengembangkan aplikasi Android)

Setelah kita memiliki semua peralatan yang diperlukan, kita dapat mulai membuat aplikasi penjualan baru dengan Laravel. Untuk melakukannya, cukup ikuti langkah-langkah di bawah ini:

  1. Buatlah proyek baru menggunakan Laravel. Kamu bisa melakukannya dengan menjalankan perintah berikut di terminal:
  2. laravel new penjualan
  3. Selanjutnya, buatlah model, controller, dan migration untuk database menggunakan perintah berikut:
  4. php artisan make:model Produk -mc
  5. Kemudian, buka file migration dan definisikan tabel baru:
  6. Schema::create('produk', function (Blueprint $table) 
        $table->id();
        $table->string('nama');
        $table->integer('harga');
        $table->timestamps();
    );
  7. Selanjutnya, jalankan migrasi untuk membuat tabel di database:
  8. php artisan migrate
  9. Buatlah beberapa rute untuk aplikasi penjualan:
  10. Route::get('/', 'ProdukController@index');
    Route::get('/produk/tambah', 'ProdukController@tambah');
    Route::post('/produk/store', 'ProdukController@store');
  11. Buatlah beberapa tampilan dengan menggunakan Blade:
  12. @extends('layout')
    @section('judul', 'Penjualan')
    
    @section('konten')
        

    Daftar Produk

    <a href="/produk/tambah">Tambah Produk</a> <br /><br /> <table> <tr> <th>No</th> <th>Nama</th> <th>Harga</th> <th>Aksi</th> </tr> @foreach ($produk as $p) <tr> <td> $p->id </td> <td> $p->nama </td> <td> $p->harga </td> <td><a href="#">Edit</a> | <a href="#">Hapus</a></td> </tr> @endforeach </table> @endsection
  13. Buatlah controller ProdukController dan definisikan metode-metode berikut:
  14. public function index()
    
        $produk = Produk::all();
    
        return view('welcome', compact('produk'));
    
    
    public function tambah()
    
        return view('tambah-produk');
    
    
    public function store(Request $request)
    
        $produk = new Produk;
        $produk->nama = $request->nama;
        $produk->harga = $request->harga;
        $produk->save();
    
        return redirect('/');
    
  15. Kemudian, buatlah tampilan untuk menambahkan produk baru:
  16. @extends('layout')
    @section('judul', 'Tambah Produk')
    
    @section('konten')
        <h1>Tambah Produk</h1>
        <form action="/produk/store" method="post">
            @csrf
            <label for="nama">Nama:</label>
            <input type="text" id="nama" name="nama"><br />
    
            <label for="harga">Harga:</label>
            <input type="number" id="harga" name="harga"><br />
    
            <input type="submit" value="Simpan">
        </form>
    @endsection
  17. Terakhir, kita perlu menambahkan dependensi Kotlin pada aplikasi Android dan membuat beberapa kode Kotlin untuk mengambil data dari aplikasi penjualan dan menampilkannya pada aplikasi Android.
Baca Juga :  CARA MEMBUAT REMINDER DI EXCEL

Itulah beberapa tahapan yang harus kita lewati untuk membuat aplikasi penjualan dengan PHP Laravel dan Kotlin. Tentu saja, ini hanya permulaan dan masih banyak hal yang dapat kita pelajari saat mengembangkan aplikasi web yang lebih kompleks dan fungsional.

Cara Upload File Excel Pada Laravel

Cara Upload File Excel Pada Laravel

Selanjutnya, mari kita bahas tentang cara mengupload file Excel pada Laravel. Biasanya, kita dapat mengupload file dengan mudah menggunakan fitur bawaan dari Laravel. Namun, dalam kasus file Excel, kita perlu melakukan beberapa langkah tambahan. Berikut adalah langkah-langkahnya:

  1. Pertama-tama, kita perlu menambahkan beberapa dependensi menggunakan Composer. Jalankan perintah berikut:
  2. composer require "phpoffice/phpspreadsheet"
  3. Selanjutnya, buatlah formulir untuk mengupload file Excel:
  4. <form action="/upload" method="post" enctype="multipart/form-data">
        @csrf
        <input type="file" name="file">
        <input type="submit" value="Upload">
    </form>
  5. Kemudian, buatlah controller untuk menangani proses upload file:
  6. use PhpOffice\PhpSpreadsheet\IOFactory;
    
    public function upload(Request $request)
    
        $file = $request->file('file');
        $reader = IOFactory::createReader('Xlsx');
        $spreadsheet = $reader->load($file);
    
        foreach ($spreadsheet->getWorksheetIterator() as $worksheet) 
            $highestRow = $worksheet->getHighestRow();
            $highestColumn = $worksheet->getHighestColumn();
    
            for ($row = 1; $row <= $highestRow; $row++) 
                $rowData = [];
    
                for ($col = 'A'; $col <= $highestColumn; $col++) 
                    $cellValue = $worksheet->getCell($col . $row)->getValue();
                    $rowData[] = $cellValue;
                
    
                // simpan data ke database
            
        
    
        return redirect('/');
    
  7. Terakhir, kita perlu menambahkan beberapa kode untuk menyimpan data ke database. Kita dapat menyesuaikan kode ini sesuai dengan struktur database kita:
  8. use App\Models\Produk;
    
    ...
    
    for ($row = 1; $row <= $highestRow; $row++) 
        $rowData = [];
    
        for ($col = 'A'; $col <= $highestColumn; $col++) 
            $cellValue = $worksheet->getCell($col . $row)->getValue();
            $rowData[] = $cellValue;
        
    
        if ($rowData[0] != 'Nama') 
            $produk = new Produk;
            $produk->nama = $rowData[0];
            $produk->harga = $rowData[1];
            $produk->save();
        
    

Dengan demikian, kita telah berhasil mengupload file Excel pada Laravel dan menyimpan datanya ke dalam database kita. Tentu saja, ini hanya permulaan dan masih banyak hal yang dapat kita pelajari dalam pengembangan aplikasi web menggunakan PHP dan Laravel.

Baca Juga :  CARA MENGATASI FILE MISCROSOFT EXCEL TIDAK BISA DIBUKA DARI AWAL

Cara Import Data Excel ke MySQL

Import Data Excel ke MySQL

Terakhir, mari kita bahas tentang cara mengimport data Excel ke MySQL. Hal ini sangat berguna ketika kita memiliki banyak data yang ingin kita masukkan ke dalam database menggunakan Laravel atau MySQL.

Berikut adalah langkah-langkah yang dapat kita lakukan untuk mengimport data Excel ke MySQL:

  1. Pertama-tama, buka file Excel yang berisi data yang ingin kita impor ke MySQL. Sebagai contoh, mari kita anggap bahwa file Excel kita berisi daftar produk beserta harga.
  2. Selanjutnya, kita perlu mengeksport file Excel ke dalam format CSV. Lakukan hal ini dengan membuka file Excel, lalu klik File -> Save As -> dan pilih format CSV.
  3. Kemudian, kita perlu membuat tabel baru di database MySQL kita dengan struktur yang sama dengan struktur file Excel. Misalnya, jika file Excel kita memiliki dua kolom (nama dan harga), kita dapat membuat tabel baru di MySQL dengan struktur sebagai berikut:
  4. CREATE TABLE `produk` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `nama` varchar(255) DEFAULT NULL,
      `harga` int(11) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  5. Selanjutnya, kita perlu mengimpor file CSV ke dalam tabel MySQL kita. Lakukan hal ini dengan menggunakan perintah berikut:
  6. LOAD DATA INFILE 'path/to/file.csv'
    INTO TABLE produk
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    IGNORE 1 ROWS;
  7. Terakhir, kita dapat membuka aplikasi web kita dan memeriksa apakah data telah berhasil diimpor ke dalam database.

Dengan demikian, kita telah berhasil mengimport data Excel ke MySQL menggunakan Laravel dan MySQL. Ini sangat berguna ketika kita memiliki banyak data yang ingin kita masukkan ke dalam database dengan cepat dan mudah.

Baca Juga :  Cara Membuat Drop Down List Excel

FAQ

Bagaimana saya dapat mempelajari Laravel dan Kotlin dengan lebih baik?

Anda dapat mempelajari Laravel dan Kotlin dengan lebih baik dengan membaca dokumentasi resmi dan melakukan beberapa tutorial. Ada banyak sumber daya online yang dapat membantu Anda belajar Laravel dan Kotlin secara mendalam. Anda juga dapat mengikuti kursus online atau tutorial video untuk mendapatkan pemahaman yang lebih baik.

Bisakah saya mengembangkan aplikasi web yang lebih kompleks dengan Laravel dan Kotlin?

Tentu saja! Laravel dan Kotlin adalah alat yang sangat kuat untuk mengembangkan aplikasi web yang lebih kompleks dan fungsional. Anda dapat mengembangkan berbagai jenis aplikasi, dari situs web e-commerce hingga aplikasi dengan backend yang rumit. Anda hanya perlu menguasai dasar-dasar Laravel dan Kotlin terlebih dahulu, kemudian terus belajar dan eksperimen untuk mengembangkan kemampuan Anda lebih jauh.

Video Tutorial

Berikut adalah video tutorial tentang pembuatan aplikasi penjualan dengan PHP Laravel dan Kotlin: