Bismillahirrahmanirrahiim
Router merupakan bagian yang menangani masalah perpindahan halaman dari satu halaman kehalaman lain, pengiriman data dari sebuah form untuk dimasukkan ke dalam database. Router berfungsi menangani request aplikasi kemudian mengarahkan aplikasi untuk memanggil halaman/resouce tertentu.
Pada tutorial ini saya melanjutkan tutorial saya sebelunmya yaitu mengenal router di GET di laravel 5.2 dan pembahasan sekarang adalah mengeal Router POST di laravel 5.2 yang digunakan untuk menangani sebuah form untuk menerima hasil inputan data.
NB : Di laravel 5.2 routing dapat didefinisikan atau dituliskan di foder app > Http > routes.php.
POST , method ini dalam laravel biasanya digunakan untuk menampilkan menerima hasil inputan data dari sebuah form untuk dimasukkan ke dalam database.
Belajar Router POST
untuk membuat router post di laravel silahkan sobat buka file routes.php, kemudian ketiklah code dibawah ini.
1Route::post('Biodata','AdminController@biodata');
selanjutnya sobat buat AdminController menggunakan php artisan yaitu dengan mengetikan code artisan dibawah ini menggunakan cmd (command prompt windows)
1php artisan make:controller AdminController
setelah AdminController dibuat, kita membuat router GET untuk mendapatkan view form yang akan kita gunakan untuk pengiriman data dengan metode POST, ketik code router get dibawah ini
1Route::post('save_biodata','AdminController@biodata_save');
selanjutnya buatlah sebuah view untuk menampilkan form biodata, untuk membuat view kita meletakkan file view didalam folder app > resouces > views, buatlah sebuah file view dengan nama biodata.php, jika file biodata.php sudah dibuat ketiklah kode dibawah ini, disini saya menggunakan bootsrap sebagai framework cssnya bisa didownload disini.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253<!DOCTYPE html>
<html lang="">
<head>
<!-- Required meta tags always come first -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="csrf-token" content="<?php echo csrf_token() ?>" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Aguzrybudy.com | Router POST Laravel</title>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="public/frontend/css/bootstrap.css">
</head>
<body>
<div class="container" style="padding-top:100px;">
<div class="col-md-6 col-md-offset-3">
<form action="<?php echo url('/save_biodata'); ?>" method="POST" class="form-horizontal" role="form">
<div class="form-group">
<legend>Router POST Laravel 5.2</legend>
</div>
<div class="form-group">
<label class="sr-only" for="">Nama</label>
<input type="hidden" name="_token" value="<?php echo csrf_token() ?>">
<input type="text" class="form-control" id="" placeholder="Nama" name="nama">
</div>
<div class="form-group">
<label class="sr-only" for="">Tempat, Tanggal Lahir</label>
<input type="text" name="ttl" class="form-control" id="" placeholder="Tempat, Tanggal Lahir">
</div>
<div class="form-group">
<label class="sr-only" for="">Alamat</label>
<textarea class="form-control" id="" placeholder="Alamat" name="alamat"></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Save</button>
<button type="reset" class="btn btn-danger">Reset</button>
</div>
</form>
</div>
</div>
<!-- jQuery -->
<script src="public/frontend/js/jquery.min.js"></script>
<!-- Bootstrap JavaScript -->
<script src="public/frontend/js/bootstrap.min.js"></script>
</body>
</html>
Setelah kode diatas diketik kemudian, tambahkan code dibwah ini kedalam Controller AdminController
12345678910111213141516171819202122232425262728293031323334<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
Use View;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Input;
class AdminController extends Controller
{
function index()
{
}
function biodata()
{
return View::make('biodata');
}
function biodata_save()
{
$nama = Input::get('nama');
$ttl = Input::get('ttl');
$alamat = Input::get('alamat');
echo "Nama = ".$nama."<br>";
echo "Alamat = ".$alamat."<br>";
echo "Ttl = ".$ttl."<br>";
}
}
setelah selsai mengetikan code controller diatas maka selanjutnya adalah menguji program diatas, dengan menjalankannya atau mengeksekusinya, disini saya menggunakan http://localhost/laravel/biodata, jika konfigurasi benar akan muncul tampilan form seperti gambar dibawah ini, kemudian masukkan data dan submit.
Sampai disini dulu tutorial dari saya. Semoga tutorial ini bermanfaat bagi sobat, atas segala kekuranganya mohon dimaafkan dan di beri saran
1 Comments
gan bagaimana jika metod post ga ada respon tapi dengan metode get ada respon?bagaimana cara settingnya?
ReplyDeleteKlik gambar emo untuk melihat kodenya
Untuk menyisipkan emoticon, beri satu spasi sebelum memasukkan kode
Berkomentarlah dengan baik dan sopan