menu

Laravel - CRUD (create) pada laravel 4.2


Lama tidak update karena sibuk dikantor dan sibuk membuat projek baru akhirnya update juga,,

Melanjutkan postingan sebelumnya kali ini saya akan membuat sebuah sistem pada laravel untuk dapat menyimpan sebuah content ke database.

Sebelumnya pastikan struktur file laravel kita sama jika belum lihat disini

Jangan lupa juga untuk menyeting database connection bisa lihat disini dan terakhir pastikan sudah ada tabel pada phpmyadmin jika belum lihat disini.

Jika semua telah siap langsung saja ikuti tutorial berikut.

Pertama route baru dengan menambahkan code berikut pada file routes
Route::get('create', 'CreateController@createUser');
Route::post('create', 'CreateController@createpostUser');
Selanjutnya buat controller baru dengan nama CreateController.php seperti ini


Isikan code berikut pada CreateController.php
class CreateController extends BaseController 
{
 public function createUser()
 {
  return View::make('web.createUser');
 }

 public function createpostUser()
 {
  //var_dump($_POST);
  $validator = Validator::make(
   Input::all(),
   array(
     "name"      => "required",
     "username"  => "required",
     "email"     => "required|email|unique:users,email",
     "password"  => "required|min:6",
   )
  );
  if ($validator->passes()) {
      $user = new User;
      $user->name     = Input::get('name');
      $user->username = Input::get('username');
      $user->email    = Input::get('email');
      $user->password = Hash::make(Input::get('password'));
      $user->save();

      return Redirect::to('users');
     }
     else {
      return Redirect::to('create')
       ->withErrors($validator)
       ->withInput();
     }
 }
}
Kemudian buat file view baru dengan nama createUser.blade.php seperti ini


Isi dengan code berikut
@extends('layouts/web/master')
@section('content')
 <?php $title = "Create User" ?>
 <div class="isi">
  <form method="post" action="">
  <table>
   <tr>
    <td>Name <span class="error"><?php echo $errors->first('name') ?></span></td>
    <td nowrap>:</td>
    <td><input type="text" name="name"></td>
   </tr>
   <tr>
    <td>Username <span class="error"><?php echo $errors->first('username') ?></span></td>
    <td nowrap>:</td>
    <td><input type="text" name="username"></td>
   </tr>
   <tr>
    <td>Email <span class="error"><?php echo $errors->first('email') ?></span></td>
    <td nowrap>:</td>
    <td><input type="text" name="email"></td>
   </tr>
   <tr>
    <td>Password <span class="error"><?php echo $errors->first('password') ?></span></td>
    <td nowrap>:</td>
    <td><input type="password" name="password"></td>
   </tr>
   <tr>
    <td colspan="3">
     <br>
     <input type="submit" class="btn" value="Submit">
    </td>
   </tr>
  </table>
  </form>
 </div>
@stop

===DONE!===

1 komentar: