membuat biodata MVC dengan laravel 10

 Membuat MVC biodata dengan laravel 10

1. Pembuatan Controller 

MVC yang bertanggung jawab sebagai pengontrol alur aplikasi antara Model dan View. Controller mengatur permintaan dari pengguna, lalu memanggil Model yang sesuai dan mengirimkan data tersebut ke View. Controller juga berperan untuk memberikan response



Berikut Codingan Controller 

<?php

namespace App\Http\Controllers;

use App\Models\Biodata;
use App\Http\Requests\StoreBiodataRequest;
use App\Http\Requests\UpdateBiodataRequest;
use Illuminate\Http\Request;
class BiodataController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $x = Biodata::select("*")->get();
        return view("biodata.index", ["data" => $x]);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \App\Http\Requests\StoreBiodataRequest  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $x = Biodata::create([
            "nama" => $request->nama,
            "usia" => $request->usia,
            "hobi" => $request->hobi,
            "kelas" => $request->kelas
        ]);
        return $x;
    }

    /**
     * Display the specified resource.
     *
     * @param  \App\Models\Biodata  $biodata
     * @return \Illuminate\Http\Response
     */
    public function show(Biodata $biodata)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\Models\Biodata  $biodata
     * @return \Illuminate\Http\Response
     */
    public function edit(Biodata $biodata)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \App\Http\Requests\UpdateBiodataRequest  $request
     * @param  \App\Models\Biodata  $biodata
     * @return \Illuminate\Http\Response
     */
    public function update(UpdateBiodataRequest $request, Biodata $biodata)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\Models\Biodata  $biodata
     * @return \Illuminate\Http\Response
     */
    public function destroy(Biodata $biodata)
    {
        //
    }
}


2. Pembuatan model 

Model digunakan untuk mengakses database atau kata lain sebagai "otak" semua pemrosesan ada disini. 



berikut contoh codingan model 

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Biodata extends Model
{
    use HasFactory;
    protected $fillable = ["nama","kelas","usia","hobi"];
}


3. membuat view

view adalah hal yang pertama kali dilihat oleh pembaca/orang yang membuka akses website kita. View merupakan tempat terjadinya aksi. Dari aksi tersebut akan diterima oleh Controller dan kemudian di serahkab ke Model untuk diproses dan akan kembali lagi


berikut codingan view 

<html>
    <head>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
    </head>
    <body>
        <div class="container pt-5 m-5">
            <form action="/add" method="POST">
                @csrf
                <input name="nama" placeholder="nama">
                <input name="kelas" placeholder="kelas">
                <input name="hobi" placeholder="hobi">
                <input name="usia" type="number" placeholder="usia">
<button>Submit</button>
            </form>
            <hr>
            @foreach($data as $b)
<div>
    nama: {{$b->nama}}
    kelas: {{$b->kelas}}
    hobi: {{$b->hobi}}
    usia: {{$b->usia}}
</div>
<hr>
            @endforeach
        </div>
    </body>
</html>




































Komentar

Postingan populer dari blog ini

Website tiket pesawat

MVC dari ERD dan Form serta jenis relasi dan penandaan symbol pada gambar yang diberikan