Relax - Free to Play - Nature - Caffein Addict
Cara koneksi Database MS Access dengan Laravel
Posted at 19 June 2020

Share : Share this page on Facebook Share this page on Twitter

Oke pada kali ini Bang Agung mau ngasih tutorial mengenai Cara koneksi Database MS Access dengan Laravel 6/7, hal yang perlu disiapin yang pasti kalian sudah install project Laravel pada komputer kalian dan juga koneksi ODBC pada laptop/pc kalian, ODBC ini penting untuk mengatur koneksi database MS Access kalian. Bagi yang belum setting DSN bisa baca artikel Cara Setting DSN Pada Windows. oke sampai sini Bang Agung sudah anggap kalian sudah menginstal Laravel Versi 5/6/7 dan setting DSN pada laptop/pc kalian.

  1. Install dulu library kkszymanowski/laravel-6-odbc
     
composer require kkszymanowski/laravel-6-odbc
  1. Tambahkan konfigurasi koneksi pada file config/database.php seperti berikut
     
'connections' => [

 // other connections ...

 'odbc' => [
     'driver'   => 'odbc',
     'dsn'      => env('DB_ODBC_CONNECTION_STRING'),
     'host'     => env('DB_ODBC_HOST'),
     'database' => env('DB_ODBC_DATABASE'),
     'username' => env('DB_ODBC_USERNAME'),
     'password' => env('DB_ODBC_PASSWORD'),
 ],

 // other connections ...

],
  1. Tambahkan konfigurasi database pada file .env 
     
DB_ODBC_CONNECTION_STRING="odbc:koneksiDB"
DB_ODBC_HOST=127.0.0.1
DB_ODBC_DATABASE=NamaDatabase_DB
DB_ODBC_USERNAME=
DB_ODBC_PASSWORD=

Penjelasan:
- koneksiDB merupakan nama DSN yang sudah kita buat sebelumnya, untuk cara membuatnya bisa cek disini
- NamaDatabase_DB merupakan nama database accessnya, NamaDatabase_DB.mdb
- untuk username dan password bisa di kosongkan bila di database tidak menggunakan user dan password

  1. Tambahkan konfigurasi default connection pada model kalian, misal model yang saya buat bernama Playlist 
     
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Playlist extends Model
{
  /**
  * The connection name for the model.
  *
  * @var string
  */
  protected $connection = 'odbc';
}
  1. Okey sampai sini kita tinggal buat controller untuk menampilkan datanya
     
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Playlist;

use DB;

class PlayListController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {   

        //$playlist = Playlist::all();

        $playlist = DB::connection('odbc')
                    ->table('tblPlayList')
                    ->select('*')
                    ->orderBy('CreatedDate', 'desc')
                    ->get();

        return view('index', [
            'playlist' => $playlist,
        ]);
    }
}
  1. Yang terakhir tinggal buat looping untuk menampilkan datanya di view
     
<!DOCTYPE html>
<html>
	<head>
		<title>Cara koneksi Database MS Access dengan Laravel</title>
	</head>

	<body>
		<table>
            <thead>
                <tr>
                    <th>Title</th>
                    <th>File Type</th>
                    <th>Day Play</th>
                    <th>Status</th>
                    <th>Create Date</th>
                </tr>
            </thead>

            <tbody>
            	@foreach($playlist as $dt)
                    <tr>
                        <td>{{ $dt->Title }}</td>
                        <td>{{ $dt->ContentType }}</td>
                        <td>{{ $dt->CheckDayPlay }}</td>
                        <td>
                            @if($dt->RowStatus == 1)
                                <button type="button" class="btn btn-success btn-xs btn-rounded waves-effect waves-light">Active</button>
                            @else
                                <button type="button" class="btn btn-danger btn-xs btn-rounded waves-effect waves-light">InActive</button>
                            @endif
                        </td>
                        <td>{{ $dt->CreatedDate }}</td>
                    </tr>
                @endforeach
            </tbody>
        </table>
	</body>
</html>

Okey sampai disini kita telah selesai menghubungkan koneksi database dengan MS Access dengan Laravel, kurang lebih seperti di atas lah hasil akhir dari view yang Bang Agung buat.

Artikel Lainnya