Assalamualaikum wbt. Saya cuba kongsikan cari membangunkan aplikasi menggunakan MVC Framework Laravel. Kebanyakan aplikasi yang dihasilkan atas laravel menggunakan MySQL sebagai backend database. Kali ini saya kongsikan tutorial cari konfigur dan jalan aplikasi atas laravel menggunakan Oracle Database. Dalam tutorial ini saya menggunakan windows 10.
1) Pemasangan Composer
– Memasang Package Manager Composer (https://getcomposer.org/doc/00-intro.md)

Download dan install


cuba buka composer selepas install

2. Pemasangan XaMPP
Dalam tutorial ini saya menggunakan Xampp.Anda bole menggunakan web server yg lain seperti laragon atau atas mac dan linux, cuma step ada perbezaan.(Boleh google).
Selepas install XAMPP, terus ke folder apps htdocs.JIka install di C:, cuma command biasa utk ke directori htdocs spt di bawah:
3. Memasang Laravel
Selepas anda berada di htdocs,dengan menggunakan command windows, laksanakan command ini.
composer create-project –prefer-dist laravel/laravel laraveloracle
cd laraveloracle
&
anda bole akses secara melalui alamat berikut :
localhost:8000
atau
127.0.0.1:8000
4. Memasang Oracle Instant Client
Jika anda tiada database secara local di dalam notebook,anda perlu memasang Oracle Install Client for Windows .Anda boleh download di laman web Oracle
https://www.oracle.com/database/technologies/instant-client/downloads.html
Jika tiada akaun anda perlu membuat akaun oracle terlbih dahulu.Ikut langkah yang disarankan untuk pemasangan.
5.Konfigurasi OCI8 pada Web Server
Tekan config dan pilih php.ini
Enablekan extension php_oci8 dan save
Restart Web Server
6. Koneksi Laravel Ke Oracle
Memerlukan library Laravel-OCi. Anda perlu download dan pasang. (https://github.com/yajra/laravel-oci8). Versi mana yang kita ingin gunakan bergantung kepada versi laravel yang digunakan. Dalam kes ini saya menggunakan laravel 7.xxx jadi saya menggunalan library laravel-oci8 version 7.xxx.
UMP-USER@sabrisoft MINGW64 /d/xamppLaravel/htdocs/laraveloracle
$ php artisan –version
Laravel Framework 7.9.2
Ok,
Teruskan directori cd laraveloracle
Pasang library ini
composer require yajra/laravel-oci8:^7
terus laksanakan arahan ini :
$ php artisan vendor:publish --tag=oracle
Buat satu controller baru .contoh kita namakan TestController
php artisan make:controller TestController
7. Membangunkan code menggunakan VScode
Jika anda tiada vscode anda bole download dan pasang. Menggunakan ide lain pun boleh tiada masalah.
https://code.visualstudio.com/
seterusnya add project folder laraveloracle tadi.
Buka files config/app.php, tambah providers seperti di bawah :
Yajra\Oci8\Oci8ServiceProvider::class,
seterusnya,
Buka files çonfig/databases.php
tukar
‘default’ => env(‘DB_CONNECTION’, ‘mysql’),
ke
‘default’ => env(‘DB_CONNECTION’, ‘oracle’),
Seterusnya bukan files .env,buat connection baru
DB_CONNECTION=oracle
DB_HOST=xxxx
DB_PORT=1521
DB_DATABASE=xxx
DB_USERNAME=xx
DB_PASSWORD=xx
dan set
'oracle' => [
'driver' => 'oracle',
'tns' => env('DB_TNS', ''),
'host' => env('DB_HOST', ''),
'port' => env('DB_PORT', '1521'),
'database' => env('DB_DATABASE', ''),
'username' => env('DB_USERNAME', ''),
'password' => env('DB_PASSWORD', ''),
'charset' => env('DB_CHARSET', 'AL32UTF8'),
'prefix' => env('DB_PREFIX', ''),
'prefix_schema' => env('DB_SCHEMA_PREFIX', ''),
'edition' => env('DB_EDITION', 'ora$base'),
],
**Masukkan information oracle dengan merujuk kepada setting di tnsnames.ora
Seterusnya,terus routes/web.php
Tambah routes baru atas controller baru yg kita buat tadi
Route::get(‘/data’,’TestController@test’);
Seterusnya buka files Test Controller tadi.https>Controllers
Masukkan code di bawah :
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
class TestController extends Controller
{
//
public function test(){
$users=DB::select(‘select * from staff_main where rownum<100’);
return view(‘papar’, [‘users’ => $users]);
echo ‘hello’;
}
}
?>
Lihat di atas ada sql yg memaparkan table atau data yg ingin dipaparkan. dan juga View baru perlu di buat iaitu Papar.blade.php
Buat View Papar.blade.php
Klik kanan pada menu view dan create file blade baru (Papar.blade.php)
dan buka files tersbut.
(Papar.blade.php)
<html>
<head>
<meta charset=”utf-8″>
<meta name=”viewport” content=”width=device-width, initial-scale=1″>
<link href=”https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css” rel=”stylesheet”>
<title>Laravel Oracle</title>
</head>
<body>
<div class=”container”>
<div class=”card mt-5″>
<div class=”card-header text-center”>
Laravel – Oracle
</div>
<div class=”card-body”>
<a href=”/pegawai/tambah” class=”btn btn-primary”>Daftar Pegawai Baru</a>
<br/>
<br/>
<table class=”table table-bordered table-hover table-striped”>
<thead>
<tr>
<th>Nama</th>
<th>Alamat</th>
</tr>
</thead>
<tbody>
@foreach($users as $p)
<tr>
<td>{{ $p->sm_staff_id }}</td>
<td>{{ $p->sm_staff_name }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>
Paparan files view ini akan memaparkan data dari table staff dari pangkalan data oracle.
dan
run php artisan serve
Cuba test open dari web browser.
http://localhost/laraveloracle/public/data
Yesss.berjaya……………..
Recent Comments