Request ,Response ,Views, Validations Pada Laravel

Muhammad Nur ARDI - Oct 2 - - Dev Community

Oke pada kesempatan kali ini saya akan mencoba untuk menjelaskan secara singkat apa itu Request ,Response ,Views, Validations Pada Laravel.

  1. Request Request sendiri merupakan class pada laravel yang digunakan untuk menerima request yang dikirimkan seperti input, files, cookies dan lainnya. contohnya

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
/**
* Store a new user.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$name = $request->input('name');
}
}
Yang pertama kali kita lakukan adalah memanggil class
use Illuminate\Http\Request;
yang kemudian kita masukan ke method store dan kita membuat Request $request ke dalam method store yang tujuannya agar kita bisa menggunakan request didalam method store.
Dan didalamnya ada variable $nama yang kita buat yang berisi request input dengan nama 'name' yang dikirimkan user.
$name = $request->input('name');

Ada beberapa jenis Request:
Image description

  1. Responses Responses sendiri merupakan hal yang dikembalikan dari sebuah program yang dibuat, jadi seperti controller, route dsb itu wajib memiliki hal yang harus dikembalikan atau ditampilkan dari program tersebut.

Contoh Sederhananya
Route::get('/', function () {
return 'Hello World';
});
Jadi pada route tersebut mengembalikan atau menampilkan kata Hello world yang akan ditampilkan pada website.

Responses sendiri memiliki beberapa jenis

  1. Responses Redirect yang digunakan untuk mengarahkan user ke URL lain. contohnya: Route::get('/dashboard', function () { return redirect('home/dashboard'); });
  2. Responses json yang dimana akan mengembalikan dalam format json contohnya: return response()->json([ 'name' => 'Fika Ridaul Maulayya', 'company' => 'SantriKoding', ]);
  3. Responses Download yang berfungsi untuk memaksa browser untuk melakukan proses download Contohnya: return response()->download($pathToFile); return response()->download($pathToFile, $name, $headers);

3.Views
Seperti namanya Views merupakan hal yang akan ditampilkan dalam website, dengan menggunakan Views ini kita dapat memisahkan antara logika dan tampilan yang memudahkan kita dalam menulis code.
Contoh penggunaan views:
Route::get('/', function () {
return view('home', ['name' => 'Fika Ridaul Maulayya']);
});
Setelah itu kita membuat file viewnya di folder resource/views/ dan kita beri nama filenya dengan nama home.blade.php dan tambakan beberapa code didalamnya.

Image description

4.Validations
Validations sendiri merupakan hal yang sangat penting karena Validasi ini berfungsi untuk mengontrol permintaan yang masuk dari HTTP.
Cara membuat validasi:
public function store(Request $request)
{
$request->validate([
'username' => 'required|unique:posts|max:255',
'name' => 'required',
]);
}
Yang dimana ketika kita ingin memasukan username itu wajib diisi karena required, wajib beda dari yang lain karena unique dan maksimal hurufnya 255.
Dan setelah mengatur validasinya maka kita tampilkannya di view:
Image description

. .
Terabox Video Player