
"Request", kata ini banyak disebutkan pada artikel artikel sebelumnya, sebenarnya request yang dimaksud itu apa sih, seberapa penting dan apa fungsinya?
Yup, seperti namanya, request merupakan permintaan yang datang pada system via http dengan berbagai macam methode baik get, post, resource, delete dll, yang kemudian akan diterima oleh applikasi kita, diawali dari route yang menerima dan membaca request tersebut, lalu diteruskan langsung kecontroller atau fungsi sesuai dengan yang didefinisikan pada route melalui setting route yang kita buat pada file routes.php, bahkan jika menggunakan middleware, middleware akan memfilter terlebih dahulu request yang masuk tersebut, apakah boleh diteruskan atau langsung ditendang alias tidak diproses lebih lanjut.
Methode Path digunakan untuk meretrive URI yang direquest. requeted URI yang diretrieve hanya yang cocok dengan spesifik pattern argument pada methode yang telah dibuat, dan untuk mendapatkan full URL kita dapat menggukana url methode.
Contoh :
1. Buat Controller baru dan beri nama UriController dengan perintah berikut pada terminal/cmd
php artisan make:controller UriController2. Tambahkan baris kode berikut
<?php3. Tambahkan baris kode berikut pada route.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class UriController extends Controller
{
public function index(Request $request){
// Usage of path method
$path = $request->path();
echo 'Path Method: '.$path;
echo '<br>';
// Usage of is method
$pattern = $request->is('foo/*');
echo 'is Method: '.$pattern;
echo '<br>';
// Usage of url method
$url = $request->url();
echo 'URL method: '.$url;
}
}
Route::get('/foo/bar','UriController@index');4. Buka URL berikut pada browser
http://localhost:8000/foo/bar5. Output pada browser
MENAMPILKAN INPUT![]()
Nilai Input dapat ditampilkan dengan mudah pada laravel, apapun itu baik "get" atau "post", methode pada laravel akan meretrieve nilai input untuk kedua methode tersebut dengan cara yang sama. ada 2 cara yang dapat kita lakukan untuk meretrieve nilai input tersebut
- Dengan menggunakan input() methode
- Dengan menggunakan properties dari request instance
input() methode membutuhkan satu argument, yaitu nama field dari form. contoh jika form berisi username maka kita bisa mendapatkan nilai dari input tersebut dengan cara
$name = $request->input('username');atau tanpa argument untuk mendapatkan semua nilai input
$input = $request->input();
Menggunakan Property dari request instance
Sama seperti methode input(), kita bisa mendapatkan propety username langsung dari request instancenya.
$request->usernameContoh
MENDAPATKAN NILAI URI SEGMENT
ketika URL dibrowser kita seperti berikut
http://<nama-app>/segement1/segment2/segment...
dan kita perlu untuk mendapatkan nilai dari segment1 atau segement2 atau segment++, maka kita dapat mengguanakn syntax berikut :
$segment1 = $request->segment(1);contoh diatas ketika kita ingin mendapatkan nilai uri segment1 dari url tersebut diatas, nilai 1 dapat diganti dengan 2,3 atau berapapun jumlah segment yang kita ingin dapatkan.
Note : penting untuk diingat, ketika kita ingin bermain dengan Request, maka jangan lupa tambahkan (Request $request) pada instance methode controller tersebut
contohKarena jika hal tersebut tidak dilakukan maka akan menampilkan error pada aplikasi kita.
public function index(Request $request){
//
}
Baiklah sampai disini dulu pembahasannya, tetap semangat..
No comments:
Post a Comment