<?php
routes/web.php
use Illuminate\Support\Facades\Route;
use Illuminate\Http\Request;
use App\Models\UserSimple;
Route::get('/form', function () {
return view('form');
});
Route::post('/form', function (Request $request) {
$request->validate([
'nama' => 'required',
'email' => 'required|email'
]);
UserSimple::create([
'nama' => $request->nama,
'email' => $request->email
]);
return "Data berhasil disimpan!";
});
***
Ini akhir script web.php
***
resources/views/form.blade.php
<!DOCTYPE html>
<html>
<head>
<title>Form Tambah Data</title>
</head>
<body>
<h1>Form Tambah Data</h1>
<form action="/form" method="POST">
@csrf <!-- Penting untuk keamanan -->
<label>Nama:</label><br>
<input type="text" name="nama"><br><br>
<label>Email:</label><br>
<input type="email" name="email"><br><br>
<button type="submit">Kirim</button>
</form>
</body>
</html>
***
Ini akhir script form.blade.php
***
1. Atur Koneksi Database
buka file .env
edit jadi seperti ini:
DB_CONNECTION=mysql
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=rois
# DB_USERNAME=root
# DB_PASSWORD=
2. Buat Migration + Model
Ketik di terminal:
php artisan make:model UserSimple -m
Ini akan membuat:
app/Models/UserSimple.php
database/migrations/xxxx_create_user_simples_table.php
3. Edit Migration
Buka file di database/migrations/...create_user_simples_table.php dan ubah:
public function up(): void
{
Schema::create('user_simples', function (Blueprint $table) {
$table->id();
$table->string('nama');
$table->string('email');
$table->timestamps();
});
}
Lalu jalankan:
php artisan migrate
4. Edit Model
Buka app/Models/UserSimple.php, isi:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class UserSimple extends Model
{
protected $fillable = ['nama', 'email'];
}
5. Ubah Route dan Logic Simpan
Di routes/web.php, ubah jadi seperti ini:
use Illuminate\Support\Facades\Route;
use Illuminate\Http\Request;
use App\Models\UserSimple;
Route::get('/form', function () {
return view('form');
});
Route::post('/form', function (Request $request) {
$request->validate([
'nama' => 'required',
'email' => 'required|email'
]);
UserSimple::create([
'nama' => $request->nama,
'email' => $request->email
]);
return "Data berhasil disimpan!";
});
"Boleh Konsultasi Masuk Jurusan Sistem Informasi via IG atau Tiktok."
|
Tips Skripsi Program Studi Sistem Informasi |
|
No comments:
Post a Comment