Laravel Controller & Interacting with DB
Hallo Bertemu lagi kali kali ini saya akan membahas tentang bagai amana menggunakan controller pada php.
nahh controller ini berfungsi sebagai penghubung antara view dan model dan sebagai pengatur view dan model.
Cara membuat Controller Di laravel
pertama kita buat dulu controlller nya dengan cara
php artisan make:controller namaclasscotrollernya
dengan demikian controller akan otomatis terbuat.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class SiswaController extends Controller
{
public function index()
{
}
}
contohnya sepertiyang diatas ini..
nah selnajutnya kita coboa untuk menampilkan data dari data base dengan controller yang kita buat..
pertama kita buat data nya
seperti ini
nah kita modifikasi controller yang telah kita buat tadi
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class SiswaController extends Controller
{
public function index()
{
$data['siswa'] = DB::table('t_kelas')
->orderBy('kelas')
->get();
return view('belajar', $data);
}
}
lalu hubungkan
controller dengan views nya di Route
Route::get('/', "SiswaController@index");
Route::get('/belajar', 'SiswaController@index');
selanjutnya setelah data di return ke foler view yaitu belajar kita buat untuk menampilkanya di views
<h1>
<p>Tabel jurusan</p>
</h1>
<table class="table">
<tr>
<th>no</th>
<th>kelas</th>
<th>jurusan</th>
</tr>
@foreach ($siswa as $row)
<tr>
<td>{{ isset ($i) ? ++$i : $i = 1 }}</td>
<td>{{ $row->kelas }} </td>
<td>{{ $row->jurusan }} </td>
</tr>
@endforeach
</table>
penjelsanya;
pada :
$data['siswa'] = DB::table('t_kelas')
->orderBy('kelas')
->get();
return view('belajar', $data);
$data nah data ini yang akan berisi data data dari database yang di simpan dalam bentuk arrya dan table('t_kelas) ini untuk menselect data dari dari tabel kelas
senlajutnya ada return ini berfungi juga sebagi mengembaikan data ke views dengan file tujuan.
untuk hasilnya :
Selanjutnya
2. kita menampilkan Dtada dari t_kelas dengan meng OrderBy nya berdasarkan Ruangan
kita modifikasia tau kita buat dulu controller baru dengan nama kelas
Tampilkan data dari t_kelas, diurutkan berdasarkan lokasi ruangan
seperti ini :
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class Kelas extends Controller
{
public function index(){
$data['kelas'] = \DB::table('t_kelas')
->orderBy('lokasi_ruangan')
->get();
return view('belajar', $data);
}
}
Selanjutnya kita coba untuk
ganti Route nya :
Route::get('/', "Kelas@index");
Route::get('/belajar', 'Kelas@index');
Hasilnya :
Selanjutnya kita coba beberapa Query Lainya :
Tampilkan data dari t_kelas yang memiliki nama wali kelas diawali huruf A saja
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class Kelas extends Controller
{
public function index(){
$data['kelas'] = \DB::table('t_kelas')
->orderBY('lokasi_ruangan')
->where('wali_kelas', 'like', 'Pak A%')
->get();
return view('belajar', $data);
}
}
Tampilkan data dari t_kelas diurutkan berdasarkan jurusan dan nama_kelas
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class Kelas extends Controller
{
public function index(){
$data['kelas'] = \DB::table('t_kelas')
->orderBY('jurusan')
->get();
return view('belajar', $data);
}
}
Tampilkan data dari t_kelas hanya data jurusan Audio Video saja
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class Kelas extends Controller
{
public function index(){
$data['kelas'] = \DB::table('t_kelas')
->where('jurusan', 'TEKNIK ELEKTRONIK AUDIO VIDEO')
->orderBY('kelas')
->get();
return view('belajar', $data);
}
}
nahh itulah beberapa kasus
Terimakasih..
Komentar
Posting Komentar