Belajar CRUD API Dengan Laravel 8 / Pengenalan Laravel

Pengertian, kelebihan dan contoh penulisan syntaks laravel




Apa itu laravel ? 

Laravel adalah framework aplikasi web dengan sintaks yang ekspresif dan elegan. Serta di buat menggunakan bahasa pemograman php.

Laravel dapat memudahkan developer untuk membuat sebuah web aplikasi dengan fitur-fitur canggih seperti injeksi ketergantungan menyeluruh, lapisan abstraksi basis data ekspresif, antrian dan pekerjaan terjadwal, pengujian unit dan integrasi, dan banyak lagi. 

Bahkan dengan fitur canggih nya laravel, developer dapat membuat sebuah halaman registrasi dan login cukup 5 menit, cukup canggih bukan.


Kenapa laravel ?

  • Syntak mudah dipahami dan digunakan
  • Menyediakan fungsi bawaan seperti routing,faker,seeders
  • Banyaknya library sehingga mempercepat pengembangan fitur
  • Menjalankan task di background secara asynchronus
  • Terdapat 2 pilihan untuk melaukan interaksi dengan database yaitu dengan querybuilder dan eloquent
  • Dapat dengan mudah melakukan migrasi


Kelebihan laravel :

  • Sudah MVC, dengan MVC dapat dengan mudah mengatur tampilan, pengelolaan database sehingga syntak lebih rapih dan mudah di pahami
  • Tersedia tool artisan sebuah fitur command line interface yang dimiliki oleh Laravel, dengan tools ini dapat dengan mudah untuk membuat sebuah fitur
  • Template engine, dengan adanya template engine ini, developer dapat dengan mudah dalam mengelola sebuah tampilan web.
  • Dokumentasi di laravel cukup rapih dan mudah di pahami
  • Aman, dengan adanya fitur bawaan csfr token


Contoh syntaks artisan pada laravel:

Berikut contoh syntaks artisan yang dapat mempermudah dan mempercepat dalam pengembangan aplikasi :

Menjalankan laravel dengan artisan 

Artisan serve digunakan ketika pertama kali menjalankan laravel dengan menggunakan terminal

$php artisan serve

Membuat controller dengan artisan 

Laravel mempermudah dalam pembuatan controller, pada contoh kali ini mencoba membuat controller dengan nama PhotoController, -- resource berguna ketika ingin membuat fitur Create, Read, Update dan Delete. 

$php artisan make:controller PhotoController --resource

Membuat model dengan artisan

Laravel mempermudah dalam pembuatan model, pada contoh kali ini mencoba membuat model dengan nama Flight, -- migration berguna ketika ingin membuat model beserta migration nya

$php artisan make:model Flight --migration

Menjalankan migration dengan artisan

Dengan adanya perintah migration, dapat dengan mudah melakukan migrasi ke database, pada contoh kali ini melakukan migrasi pembuatan table flight

$php artisan make:migration create_flights_table


Contoh penulisan syntaks laravel :

Routing 

Berikut contoh penulisan syntaks routes pada laravel dengan return string "hello world"

use Illuminate\Support\Facades\Route;
Route::get('/greeting', function () {
    return 'Hello World';
});

Controller

Berikut contoh penulisan syntaks controller pada laravel dengan nama method user

 User::findOrFail($id)
        ]);
    }
}

Query (Query builder dan Eloquent)

Berikut contoh penulisan syntaks query pada laravel menggunakan query builder

get();

        return view('user.index', ['users' => $users]);
    }
}

Berikut contoh penulisan syntaks query pada laravel menggunakan eloquent ORM

$flights = Flight::where('active', 1)
               ->orderBy('name')
               ->take(10)
               ->get();


Ecosystem Laravel