Berbicara soal typing… bukan berarti berbicara bagaimana cara mengetiknya, tapi kita akan membahas type atau tipe, layaknya tipe data tipe fungsi dll.
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?
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.
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 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 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.
membuat, mengirim, memasukkan, menunlis data baru kedalam database
mengambil atau membaca data dari database
mengubah data yang sudah ada di database
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 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 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 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 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
Currently working on Backend Engineer, but have interest in Frontend Engineer and Data Engineer