Routes & Routing
Apakah itu Routes ?
Routes berfungsi untuk mengatur lalu lintas file berdasarkan request dari pengguna. Routes terletak di dalam folder /routes.Routes utama Laravel terletak dalam file web.php
Lalu Apakah Itu Routing ?
Routing Adalah suatu perintah yang kegunaannya menghubungkan view dengan control.
Â
*Penjelasan Code Method Get pada Routing:
Code 1 :
Route::get('/', function () {
  return view('welcome');
});
Penjelasan : Route mengambil file yang berada di folder views yang dimana filenya bernama welcome
*Route::get('user/{name?}', function ($name = null) {
  return $name;
Â
Jadi Jika Kita Mau membuat sebuat Menu Halaman baru kita dapat mengubah user/name(lebih jelasnya tittle pada HTML) dan mengreturn ke folder dan nama file baru tersebut.
Code 2 :
Route::get('/', function () {
  return view('pages.welcome');
});
Penjelasan : Code ini di pakai jika file yang kita tuju berada di dalam sebuah folder lagi.
Jika kurang kalian paham lihatlah gambar berikut ini.
*NB : Membuat file baru harus menggunakan .blade.php (ketetapan dari Laravel itu sendiri)Â , tetapi jika kita mengrouting nya tidak harus menggunakan .blade.php , cukup nama file+.php .
* Beberapa Macam Method:
- Route::get
- Route::post
- Route::patch
- Route::put
- Route::delete
-etc
BLADE
Apkah itu Blade ?
Blade adalah template engine bawaan Laravel. Blade memiliki kode-kode yang lebih mudah untuk menghasilkan HTML. Di dalam blade, Kita dapat menuliskan perintah if else, looping array dan lain-lain.
Â
Dalam Blade terdapat 2 Code yang dapat memudahkan kita untuk berkerja , yaitu :
-Â @include('folder.namafile')
- @yield ('bebas')
- @section (mengikuti code yield , jadi jika yieldnya bervariable ('content') , sectionnya juga ('content') , dan diakhiri dengan @endsecsion )
-Â @extends ('folder.namafile')
Penjelasan Dari Code yang tertulis di atas :
- @include adalah sebuah code yang mempermudah kita untuk penulisan ulang dari pengetikan codeÂ
  dengan cara mengambil suatu file yang berisikan codingan yang kita mau taruh di beberapa file
  (Contohnya :Navigation Bar).
- @yield adalah suatu code yang bertugas membuat sebuah variable baru bisa dibilang seperti
- @section adalah sebuah code yang tugasnya memanggil variable yang sudah di buat oleh yield dan
  mengisikan variable tersebut (Contohnya : yang di ketauhi yield('main') untuk sectionnya :
@section('content')
 Â
 Â
Welcome To My Website ! ^^
@endsection
Â
Â
Â
-Â @extends adalah sebuah code yang memberiperintah bahwa file yang kita berikan code @extends
   berkegantungan pada file yang di tuju. (Contoh : @extends('layout.main') )
Jika kalian masih kurang paham perhatikan gambar" berikut :
Hasil Website :
Â
Hasil Codingan Home Page :
Â
Hasil Codingan Contact Page :
Hasil Codingan About Page :
Â
Hasil codingan Master.blade.php :
Â
Comments