CRUD Laravel(15)

Assalamualaikum 

    Heloo,balik lagi nih di blog akuu, kali ini aku masih bahas tentang laravel , yaitu  Membuat data di Laravel (Create Read Update Delete)  nah kali ini aku akan membahas tentang Create data saja di Laravel mungkin untuk Read Update Delete nya di part selanjutnya yaa, oke langsung aja yuuuu
    Kan di pertemuan sebelumnya kita telah membuat beberapa tabel diantaranya tabel siswa dan juga kelas, jadi sekarang kita akan membuat create data di tabel siswa caranya langsung ajayaaa

1. Buat link untuk menghubungkan form utama dengan form tambah data
buka file resources/views/belajar.blade.php kemudian tambahkan ini di bawah tulisan data siswa



2. Ubah Routes
buka file file routes/web.php lalu tambakan



3. Menampilkan view dengan nama form yang terdapat pada folder siswa
buka file app/Http/Controllers/SiswaController.php lalu tambahkan



4. Membuat form untuk tambah data
buka file resources/views/siswa/form.blade.php jika kalian belum membuat filenya, maka kalian buat saja dahulu kemudian tambahkan



5. Tambahkan route POST
buka file routes/web.php lalu tambahkan



6. Tambahkan fungsi store
buka file app/Http/Controllers/SiswaController.php lalu tambahkan ini dibawah fungsi create



7. Coba apakah bisa atau tidak
Studi kasus 1

Menambah routes:
Route::get('/kelas','KelasController@index');
Route::get('/kelas/create','KelasController@create');
Route::post('/kelas','KelasController@store');


Isi dari kelas.blade:

@extends('layouts.app')
@section('content')
<!--ALERT-->
<div class="container">
  <div class="row">
      @if(session('success'))
      <div class="alert alert-success">
          {{ session ('success') }}
      </div>
      @endif
      @if(session('error'))
      <div class="alert alert-error">
          {{ session ('error') }}
      </div>
      @endif
    </div>
  </div>

  <div class="container">
    <div class="row">
      <div class="col-md-10">
        <h3>Data Kelas</h3>
      </div>
       <div class="col-sm-2">
        <a class="btn btn-sm btn-success" href="{{ url('/kelas/create') }}">Tambah Data</a>
      </div>
    <table class="table table-bordered table-hover">
      <tr>
        <th width = "50px"><b>No.</b></th>
        <th width = "100px">Kelas</th>
        <th width = "300px">Jurusan</th>
        <th width = "100px">Ruangan</th>
        <th width = "300px">Wali Kelas</th>
        <!--<th width = "200px">Option</th>-->
      </tr>
      @foreach ($kelas as $kelad)
        <tr>
          <td>{{ isset($i) ? ++$i : $i = 1 }}</td>
          <td>{{$kelad->nama_kelas}}</td>
          <td>{{$kelad->jurusan}}</td>
          <td>{{$kelad->lokasi_ruangan}}</td>
          <td>{{$kelad->nama_wali_kelas}}</td>
          <!--<td colspan="3" rowspan="" headers="">
            <a class="btn btn-sm btn-warning">Edit</a>
            <a class="btn btn-sm btn-danger">Hapus</a>
            <a class="btn btn-sm btn-success">Tampilkan</a>
          </td>-->
        </tr>
      @endforeach
    </table>
  </div>
@endsection

Isi dari KelasController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class KelasController extends Controller
{
    //
    public function index()
    {
     $data['kelas'] = \DB::table('t_kelas')
     ->orderBy('nama_kelas')
     //->orderBy('lokasi_ruangan')
     //->where('nama_wali_kelas','like','A%')
     //->orderBy('jurusan','nama_kelas')
     //->where('jurusan','=', 'Audio Video')
     ->get();
     return view('kelas',$data);
    }
    //create
    public function create(){
     return view('kelas.form');
    }
    //store
    public function store(Request $request){
     $rule=[
     'nama_kelas' => 'required|bail',
     'jurusan' => 'required',
     'lokasi_ruangan' => 'required',
     'nama_wali_kelas' => 'required|digits_between:5,30',
     ];
     $this->validate($request, $rule);

     $input = $request->all();
     unset($input['_token']);
     $status = \DB::table('t_kelas')->insert($input);

     if($status){
     return redirect('/kelas')->with('success','Data berhasil ditambahkan !!!');
     } else {
     return redirect('/kelas/create')->with('error','Data gagal ditambahkan !!!');
     }
    }
}

isi dari form.blade.php kelas






Komentar

Postingan populer dari blog ini

Array Pada JavaScript - Praktikum 13

PRAKTIKUM 2 DAN 3