Ticker

6/recent/ticker-posts

Header Ads Widget

Mengenal Router POST di Framework Laravel 5.2

Assalmualaikum Warahmatullahi Wabarakatu
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.

Route::post('Biodata','AdminController@biodata');

selanjutnya sobat buat AdminController menggunakan php artisan yaitu dengan mengetikan code artisan dibawah ini menggunakan cmd (command prompt windows)

php 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

Route::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.

<!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

<?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.



jika data sudah dimasukkan dan di submit maka akan tampil hasil dari inputan data dari form bidata, seperti gambar dibawah ini, hal ini artinya sobat sudah berhasil membuat methode Router POST di laravel 5.2



Sampai disini dulu tutorial dari saya. Semoga tutorial ini bermanfaat bagi sobat, atas segala kekuranganya mohon dimaafkan dan di beri saran

Post a Comment

1 Comments

  1. gan bagaimana jika metod post ga ada respon tapi dengan metode get ada respon?bagaimana cara settingnya?

    ReplyDelete

Berkomentarlah dengan baik dan sopan

Rekomendasi Untuk Anda × +