Laravel 7 Tutorial Membuat Blog Lengkap CMS Part #5 – Laravel 7 CRUD Application for Kategori Berita

0
1928

4. Operasi CRUD Laravel 7 Menambah data ke Database MySQL
Selanjutnya untuk kebutuhan CRUD menambah data pada project Laravel 7 blogcms ini saya terlebih dahulu lakukan modifikasi terhadap file blade “resources/views/kategori/create.blade.php” sehingga menjadi seperti berikut :

@extends('backend.layout')

@section('content')
<section class="content">
<div class="box">
<div class="box-header">
<h3 class="box-title">{{!empty($title)?$title:''}}</h3>
</div><!-- /.box-header -->
<div class="box-body">
<form name="frm_add" id="frm_add" class="form-horizontal" action="{{route('kategori.store')}}" method="POST" enctype="multipart/form-data">
@csrf
<div class="item form-group">
<label class="control-label col-md-2 col-sm-2 col-xs-12">Kategori</label>
<div class="col-md-4 col-sm-4 col-xs-12">
<input class="form-control" name="kategori" placeholder="Kategori" required="required" >
</div>
</div>
<div class="modal-footer">
<a href="{{route('kategori.index')}}" class="btn btn-danger" data-dismiss="modal">Back</a>
<button type="submit" class="btn btn-primary">Simpan</button>
</div>
</form>
</div><!-- /.box-body -->
</div><!-- /.box -->
</section>
@endsection

Jika sudah lalu saya lanjutkan dengan melakukan modifikasi method create() pada controller “app\Http\controllers\KategoriController.php” menjadi seperti berikut :

public function create() {
$title ='Tambah Kategori';
return view('kategori.create',['title'=>$title]);
}

Setelah kedua tahap tersebut saya lakukan, selanjutkan saya akses project Laravel 7 blogcms saya dengan menekan tombol tambah atau juga bisa dengan langsung mengakses url localhost:8000/kategori/create, jika semua berjalan dengan baik maka akan ditampilkan halaman form tambah data seperti berikut :

Laravel 7 CRUD form kategori berita
Laravel 7 CRUD form kategori berita

Untuk kebutuhan dalam menyimpan data kategori berita maka pada method store() controller “app\Http\controllers\KategoriController.php” saya lakukan modifikasi lalu tambahkan potongan code seperti berikut :

public function store(Request $request)
{
DB::table('kategories')->insert(
[
'kategories' => $request->input('kategori'),
'slug_kategories' => Str::slug($request->input('kategori'),"-")
]
);
return redirect()->route('kategori.index');
}