ExcelController.php 1.01 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
<?php

namespace App\Http\Controllers;



use App\Http\Request;
use App\Http\Controllers\Controller;
use App\Book;
use Illuminate\Support\Facades\Input;
use DB;
use Excel;

class ExcelController extends Controller
{
    public function getImport(){
    	return view('excel.importBuku');
    }

    public function postImport(){

    	Excel::load(Input::file('book'),function($reader){
    		$reader->each(function($sheet){
    			Book::firstOrCreate($sheet->toArray());
    		});
    	});

        $books = Book::all();
        return view('book.index',['books' => $books]);
    }

    public function deleteAll(){
        DB::table('tbl_book')->delete();
        $books = Book::all();
        return view('book.index',['books' => $books]);
    }

    public function getExport(){
        $book=Book::all();
        Excel::create('Export Data', function($excel) use($book){
            $excel->sheet('Sheet 1', function($sheet) use($book){
                $sheet->fromArray($book);
            });
        })->export('xlsx');
    }
}