0% menganggap dokumen ini bermanfaat (0 suara)
93 tayangan7 halaman

Laravel

Ringkasan dari dokumen tersebut adalah: 1. Dokumen tersebut memberikan penjelasan tentang penggunaan Laravel untuk membuat aplikasi web seperti membuat controller, membuat database, menampilkan data, dan validasi form. 2. Terdapat penjelasan cara menggunakan fitur-fitur Laravel seperti routing, templating, pagination, dan session. 3. Dokumen tersebut juga menjelaskan penggunaan Eloquent ORM untuk berinteraksi dengan database seperti

Diunggah oleh

Ahmad Saifullah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
93 tayangan7 halaman

Laravel

Ringkasan dari dokumen tersebut adalah: 1. Dokumen tersebut memberikan penjelasan tentang penggunaan Laravel untuk membuat aplikasi web seperti membuat controller, membuat database, menampilkan data, dan validasi form. 2. Terdapat penjelasan cara menggunakan fitur-fitur Laravel seperti routing, templating, pagination, dan session. 3. Dokumen tersebut juga menjelaskan penggunaan Eloquent ORM untuk berinteraksi dengan database seperti

Diunggah oleh

Ahmad Saifullah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

LARAVEL TUTORIAL 1

Menjalankan Laravel
php artisan serve

Membuat controller
php artisan make:controller namacontroller

Membuat table user pada database


php artisan migrate

Passing data from controller to view


return view('view',[ 'namavariabel' => Nilaivariabel]);

Passing data in view


{{ $namavariabel }}

Bring Variabel in URL


Route::get('/menu/{namavar}', 'Controller@method);

Syntag diatas menandakan kalau url ke-2 merupakan nilai dari


$namavar yang dapat di baca di controller

Mendapatkan data dari form method post di view


Public function tambahbarang(Request $req){
$nama=$req->input(‘nama’);
$harga=$req->input(‘harga’);

}
Uploading File

// menyimpan data file yang diupload ke variabel $file

$file = $request->file('file');

// menyimpan file yang diupload ke Folder Tujuan

$file->move($tujuan_upload,$file->getClientOriginalName());

Templating Laravel
@section(‘namasection’,’isi section’)

Atau bisa ditulis

@section(‘namasection’)

isi section

@endsection

@yield(‘namasection’)

@extend(‘namatemplatefile’)
Read Database
Pada controller (read database and passing data)
$data = DB::table(namatable)->get();

return view(‘namaview’,[‘data’=>$data]);

Pada View(Render data)


@foreach($data as $p)
{{ $p->kolom1}}
{{ $p->kolom2}}

@endforeach

Input Database
Tambahkan teks berikut di bawah <form action=”/tambah” method=”post”> di view

{{ csrf_field() }}

Pada Controller
DB::table(‘namatable’)->insert([
'id’=> $req->id,
'user’=> $req->user,
'password' => $req->pass,
]);

Update Data Database


Pada Controller
DB::table(‘namatable’)->where(‘id’,$req->id)->update([
'password' => $req->pass,
]);

Delete Data Database


Pada Controller
DB::table(‘namatable’)->where(‘id’,$req->id)->delete();
Pagination pada Laravel
Tambahkan pada controller:
use Illuminate\Support\Facades\DB;

Pada saat read database pada table gunakan script di bawah:


$pegawai = DB::table('namatable')->paginate(10);

Tambahkan pada View:

{{ $pegawai->links() }}

Custom:
Halaman : {{ $pegawai->currentPage() }} <br/>
Jumlah Data : {{ $pegawai->total() }} <br/>
Data Per Halaman : {{ $pegawai->perPage() }} <br/>
 
 

Search pada Laravel


Tambahkan value berikut pada input form search:
value="{{ old('cari') }}

Memasukkan CSS dan JS


Direktori yg dibaca oleh laravel adalah folder public/, jadi taruh file kalian css dan js pada folder public,

Untuk bootstrap sudah ada pada folder public yaitu css/app.css dan js/app.js, kita tinggal melakukan
pemanggilan seperti di bawah:
<link rel="stylesheet" type="text/css" href="/css/style.css">

Atau

<link rel="stylesheet" type="text/css" href="{{ asset('/css/app.css') }}">

DAN
<script type="text/javascript" src="/js/app.js"></script>

Atau

<script type="text/javascript" src="{{ asset('/js/app.js') }}"></script>


Validate form
Pada Controller

$this->validate($req,[
           'nama' => 'required|min:5|max:20',
           'pekerjaan' => 'required',
           'usia' => 'required|numeric'
        ]);
return view('proses',['data' => $request]);

Required = harus diisi

Min:5 =panjang min 5

Numeric =harus berisi angka

Tampilkan error pada view


@if (count($errors) > 0)
    <div class="alert alert-danger">
        <ul>
             @foreach ($errors->all() as $error)
              <li>{{ $error }}</li>
             @endforeach
        </ul>
    </div>
@endif

Model dan eloquent


Membuat Model
php artisan make:model namamodel

tambahkan nama table didalam class model seperti di bawah

protected $table="pegawai";

tambahkan nama kolom table didalam class model seperti di bawah


protected $fillable = ['nama','alamat'];

Load Model pada Controller

use App\Pegawai;

A. Read All data


$pegawai= Pegawai::all(); // Nama Table pegawai
B. Read where data
$pegawai = Pegawai::where('nama', 'like' , '%a%')->get();
C. Insert To Table
Pegawai::create([
     'nama' => $request->nama,
     'alamat' => $request->alamat
]);
D. Get first data
$pegawai = Pegawai::first();
E. Update Data
$pegawai = Pegawai::find($id);
$pegawai->nama = $request->nama;
     $pegawai->alamat = $request->alamat;
    $pegawai->save();

F. Delete data
 $pegawai = Pegawai::find($id);
$pegawai->delete();
G. Pagination
$pegawai = Pegawai::paginate(10);

SESSION
Tambahkan use di bawah ini pada controller
use Illuminate\Http\Request;

Session membutuhkan Request untuk parameter fungsi pada controller


Seperti:
public function tampilkanSession(Request $request) {
if($request->session()->has('nama')){
echo $request->session()->get('nama');
}else{
echo 'Tidak ada data dalam session.';
}
}

Cara membuat/mengisi session:


$request->session()->put('nama','Diki Alfarabi Hadi');

Cara Membaca Session:


$request->session()->has('nama')

Menghapus Session:
$request->session()->forget('nama');

Anda mungkin juga menyukai