Berbicara soal typing… bukan berarti berbicara bagaimana cara mengetiknya, tapi kita akan membahas type atau tipe, layaknya tipe data tipe fungsi dll.

Static Typing?

Bahasa pemrograman yang menggunakan Static Typing biasa disebut dengan Statically Typed. Di statically typed kita harus mendeklarasikan tipe data di setiap variable dan fungsi yang kita buat, akan tetapi statically typed tidak menuntut kita mendeklarasikan tipe data di setiap penulisannya, misalkan kita deklarasikan sebuah variable beserta tipe datanya di suatu tempat dan kita gunakan di tempat lain, seperti contoh di bawah ini.

Contoh Bahasa yang menggunakan Statically Typed: Java, C , C# , C++ , Pascal …


haloo teman. kembali lagi dengan saya. disini ak pingin ngejelasin tentang graphql server side. jadi dalam pembahasan disini lebih menjurus apa itu graphQL di sisi server.

Oke sebelum itu apa sih graphql itu?

GraphQL

dari yang saya pahami graphql ini merupakan pengganti rest api. pasti kalian para suhu sudah paham tentang rest api. Graphql sangat membantu kedua belah pihak (front-end vs back-end) untuk mengembangkan aplikasi berbasis rest api karena graphql memiliki metode ‘Query language for your API’. jadi sisi klien yang akan membikin query. apa yang klien minta maka itu yang akan jadi response nya. kata lain, response dari graphql bisa…


haloo teman. kembali lagi dengan saya. Kemarin sudah bahas apa itu GraphQL. Nah jadi dalam pembahasan disini kita lebih ke cara setup dan manage graphql sisi server untuk memudahkan sisi klien. Di sini kita menggunakan laravel 5 untuk setup dan manage graphql server side.

Install Require Package

sebelum menggunakan GraphQL kita harus mengintall package untuk graphql di laravelnya. package yang aku gunakan di tutorial ini adalah package ini https://github.com/Folkloreatelier/laravel-graphql

setelah itu kita install package nya dengan composer require

composer require folklore/graphql

setelah itu kita tunggu………..

jika sudah selesai untuk pengguna laravel dgn versi 5.5 ke atas lakukan ini:

//mempublish vendor graphqlphp artisan…

halo gan. setelah kita bahas Api Resource. mari kita bahas Error Handler disini

Error Handler

error handler di laravel berfungsi untuk menangani segala error pada laravel. biasanya saat kita masih di masa development error yang terjadi di laravel akan mengeluarkan page seperti ini

tetapi page tersebut bisa diatasi dengan error hanlder exception milik laravel. maka page tersebut bisa tergantikan dengan page kosong dengan pesan error nya saja tanpa mengeluarkan full error milik laravel

contoh sederhana dari handle error adalah try catch

sekian dan untuk tutorial basic laravel sudah semuanya. terimakasih telah bersama kami.


halo gan. setelah kita bahas crud di laravel ayo kita bahas api resource dan resource collection

API Resource

API resource ini memudahkan kalian dalam membuat response json untuk aplikasi client dengan memanfaatkan model. karena kita hanya perlu membuat api resource dan mengimplementasi nama classnya di setiap response json kita. Itu lebih memudahkan daripada kita mengetik code yang sama di setiap fungsi yang berbeda.

Resource digunakan untuk api response yang berbentuk json object seperti ini

"data": { "boxes_id": 1, "box_name": "MG42", "description": "lorem ipsum dolor sit amet", "author": "German", "created_at": { "date": "2018-08-23 03:31:10.000000", "timezone_type": 3, "timezone": "UTC" }, "updated_at": { "date": "2018-08-23…


hai kawan. back again. setelah kita bahas Logging. ayo kita bahas cara membuat CRUD sederhana dengan laravel. Dengan tambahan router resource Controller oke. sekalian jadi satu aja hehehe…

Apa itu CRUD. Create Read Update Delete. salah satu dasar memanipulasi data di database.

Create

membuat, mengirim, memasukkan, menunlis data baru kedalam database

Read

mengambil atau membaca data dari database

Update

mengubah data yang sudah ada di database

Delete

menghapus satu atau lebih data yang berada di database

dibawah ini contoh sederhana untuk CRUD di laravel menggunakan Controller resource dan eloquent

pertama kita config .env nya sesuai kebutuhan

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=yourdbname
DB_USERNAME=yourusername
DB_PASSWORD=thepassword

setelah itu…


hai kawan. tetap bersama saya. kemarin kita sudah bahas CSRF Protection. sekarang kita bahas Logging

Logging

logging diambil dari kata LOG. log adalah sebuah fitur untuk mencatat setiap pergerakan logika didalam sebuah proses. seperti saat login lalu kita beri log di sela sela proses login seperti contoh

Auth::login($getUsers);Log::info($getUsers->name.' has logged in');return redirect('/');

maka log tersebut akan tersimpan di file storage->logs->laravel.log seperti ini

[2018-08-13 09:18:47] local.INFO: Angger Pratamadhita has logged in
[2018-08-14 06:15:28] local.ERROR: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
{"exception":"[object] (PDOException(code: 2002): SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.

kita dapat menampilkan semua log yang tersimpan di laravel dengan laravel log viewer. kita bisa memantau semua log laravel di sebuah web browser

ini link untuk laravel log viewer https://github.com/rap2hpoutre/laravel-log-viewer


halo kalian. welcome back. yang sebelumnya kita sudah bahas tentang session mari kita bahas tentang CSRF Protection.

CSRF Protection

CSRF Protection adalah sebuah fitur laravel untuk membuat web aplikasi kita lebih aman. kenapa? csrf protection melindungi web app dari serangan request tak di kenal. CSRF memiliki arti Cross-Site Request-Forgery yaitu serangan dari pihak lain yang mengirim sebuah request berbahaya. Dengan adanya csrf protection, tidak sembarangan request dari manapun bisa masuk ke web kita. Jika ada request tanpa membawa csrf token maka akan ditolak.

cara menggunakannya sangat mudah kita hanya menambahkan kode ini

<form action="login" method="post">
@csrf
</form>

atau

<form action="login" method="post">
{{ csrf_field }}
</form>

tambahkan itu di setiap tag form data kita

selanjutnya adalah -> Logging


halo guys… Setelah kalian paham Eloquent dan DB Query disini kita akan bahas Session

Session

session ini digunakan untuk menyimpan data dalam jangka waktu tertentu diserver. seperti data user yang telah login ke sebuah website. session di laravel memiliki banyak driver untuk menyimpan data session tersebut. untuk default session akan tersimpan di file

ini cara untuk membuat simple session di laravel

session(['key' => 'value']);

untuk mengambil data session

$value = $request->session()->get('key');

Selanjutnya kita bahas -> CSRF Protection


oke teman saya terimakasih. kemarin kita sudah bahas validation. dan sekarang kita akan bahas Eloquent dan DB Query

Eloquent

eloquent adalah ORM milik laravel, ORM adalah Object Relation Mapping adalah sebuah teknik memanipulasi query database berbasis object-oriented, jadi kita tidak perlu mengetikan kode database yang panjang. hanya dengan beberapa kode kita bisa memanipulasi data di database. for example

kita buat model dulu

php artisan make:model Task -m

-m flight untuk membuat file migrasinya

setelah itu kalian seting model sesuai kebutuhan

jika model sudah siap kita bisa memanipulasi data seperti contoh di bawah ini untuk join dan get all data

untuk…

Angger Pratama

Currently working on Backend Engineer, but have interest in Frontend Engineer and Data Engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store