Share :![]()
![]()
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.
composer require kkszymanowski/laravel-6-odbc
'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 ...
],
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
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Playlist extends Model
{
/**
* The connection name for the model.
*
* @var string
*/
protected $connection = 'odbc';
}
<?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,
]);
}
}
<!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.