button import excel
Untuk membuat tombol "Import Excel" di Laravel, Anda dapat mengikuti langkah-langkah berikut:
Tambahkan tombol di tampilan Anda:
Buka file tampilan di mana Anda ingin menampilkan tombol "Import Excel" (misalnya, resources/views/example.blade.php) dan tambahkan tombol dengan tag <a> atau <button>:
html
Copy code
<a href="{{ route('import.excel') }}" class="btn btn-primary">Import Excel</a>
Pastikan untuk memberikan atribut href yang mengarah ke rute yang akan menangani proses impor.
Tambahkan rute dan controller untuk menangani impor Excel:
Buka file routes/web.php dan tambahkan rute untuk impor Excel:
php
Copy code
Route::get('/import-excel', 'ExcelImportController@showForm')->name('import.excel');
Route::post('/import-excel', 'ExcelImportController@import')->name('import.excel.post');
Selanjutnya, buat controller dengan perintah artisan:
shell
Copy code
php artisan make:controller ExcelImportController
Buka file app/Http/Controllers/ExcelImportController.php dan tambahkan method showForm dan import:
php
Copy code
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ExcelImportController extends Controller
{
public function showForm()
{
return view('import-form');
}
public function import(Request $request)
{
// Lakukan logika impor Excel di sini
// Misalnya, menggunakan library seperti maatwebsite/excel
// Setelah berhasil diimpor, tampilkan pesan atau lakukan tindakan lainnya
return redirect()->back()->with('success', 'Data imported successfully!');
}
}
Pastikan Anda telah menginstal library yang diperlukan untuk mengimpor file Excel (misalnya, maatwebsite/excel). Anda juga perlu membuat tampilan import-form.blade.php untuk menampilkan formulir impor.
Membuat formulir impor Excel:
Buat file tampilan import-form.blade.php di folder resources/views dan tambahkan formulir impor Excel. Contoh sederhana sebagai berikut:
html
Copy code
<form action="{{ route('import.excel.post') }}" method="POST" enctype="multipart/form-data">
@csrf
<input type="file" name="excel_file" required>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
Pastikan untuk memberikan atribut action yang mengarah ke rute import.excel.post yang akan menangani proses impor.
Dengan demikian, Anda telah membuat tombol "Import Excel" di Laravel yang akan mengarahkan pengguna ke formulir impor Excel dan memproses file yang diunggah saat tombol "Submit" ditekan. Pastikan untuk menyesuaikan implementasi ini dengan kebutuhan dan logika bisnis aplikasi Anda.