Query

 1. Instalisasi

A. Sebelum menggunakan laravel, pastikan anda sudah menginstal Composer nya terlebih dahulu. Untuk yang bingung query tersebut harus ketik dimana, kalian bisa ketik di Command Prompt (CMD). Pertama, instal laravel seperti query di bawah ini.

Contoh:

composer global require laravel/installer

B. Kedua, jika ingin membuat folder laravel gunakan query seperti di bawah ini. Disini nama "test" adalah nama folder yang ingin kalian buat, dan setelah itu

laravel new Menu

C. Setelah selesai membuat folder mengguakan query sebelumnya, jika ingin melihat isi dari folder yang telah di bikin seperti melihat web bisa menggunakan query seperti berikut.

php artisan serve

Setelah muncul nomor seperti http://127.0.0.1:8000, gunakanlah penomoran tersebut copy kemudian paste ke Microsoft Edge dan Google Chrome.

2. Menampilkan data dari database

A. Untuk menampilkan data dari database yang pertama cari file yang bernama ".env", kemudian ganti nama database tersebut sesuai dengan nama database yang telah di buat, di sini saya menggunakan database bernama "menu".

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=menu
DB_USERNAME=root
DB_PASSWORD=

B. Lalu, buatlah controller baru menggunakan query seperti berikut

php artisan make:controller ujianController  -r

ujianController ini adalah nama controller yang ingin di buat, lalu untuk perintah -r, apa itu -r? itu adalah sebuah perintah dimana membuat kerangka CRUD.

C. Kemudian buat juga model menggunakan query seperti berikut

php artisan make:model Menu  -r

Di sini nama model yang di buat adalah "Menu" lalu untuk perintah -r, apa itu -r? itu adalah sebuah perintah dimana membuat kerangka CRUD.


D. Sebelumnya sudah membuat controller bernama "MenuController", sekarang panggil model nya yang bernama "Ujian" di controller dengan menggunakan querry sebagai berikut.

<?php 
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Menu;

E. Sebelum membuka web menggunakan php artisan serve. alangkah baik nya tambahkan query tersebut pada method index() berikut.

public function index(){
    $data = Menu::all();
    return view('user',compact('data'));
}

$data adalah variable yang digunakan dari view seperti welcome, "Menu" ini artinya memanggil model tersebut. lalu ('welcome',compact('data')); ini adalah memanggil view welcome lalu compatc memanggil variable data.


F. Selanjutnya jika ada membuat table di database lalu ingin menampilkan data dari table tersebut buat seperti gambar berikut.

protected $fillable = {
    'name','email','password','role'
}

G.  Inilah query seperti berikut di view "welcome" yang telah di sediain laravel.

@extends('sidebar')
@section('title','Menu')
@section('menu')

<div class="container">
    <div class="container" style="margin-top: 20px">
        <div class="col-md-10">
            <div class="row mt-8">
                <div class="col-md-10">

<div class="card">
    <div class="card-header">Table</div>
<div class="card-board col-sm-12"><br>
    <div class="row mb-4 pl-4">
    </div>
<table class="table table-bordered">

    <tr>
        <th>No</th>
        <th>makanan</th>
        <th>minuman</th>
        <th>dessert</th>
        </tr>
        @foreach ($laravel as $siswa)
        <tr>
        <td>{{$loop->iteration}}</td>
        <td>{{$siswa->makanan}}</td>
        <td>{{$siswa->minuman}}</td>
        <td>{{$siswa->dessert}}</td>
        </tr>

        @endforeach
</table>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection

H. Terakhir, cari "Routes", lalu tekan file "web.php" kemudian masukkan query seperti gambar di bawah ini.

Route::resource('user','MenuController');

Dan inilah hasilnya.

Sekian Terima kasih jika ada salah kata mohon maaf :)





Komentar