- composer create-project --prefer- dist laravel / laravel laravelsiswa LARAVEL 1. Buat folder project laravel Masuk ke folder project: - cd laravelsiswa - php artisan serve
- php artisan make:model Siswa - mcr LARAVEL 2. Buat Model, Migration, dan Controller Ini akan membuat : - Model : app/Models/ Siswa.php - Migration : database/migrations/ xxxx_xx_xx_xxxxxx_create_siswas_table.php - Resource Controller : app/Http/Controllers/ SiswaController.php
Migrasi Database Laravel ke Phpmyadmin - Edit Database di file .env - Edit file database/migrations/ YYYY_MM_DD_create_siswas_table.php : public function up() { Schema::create(' siswas ', function (Blueprint $table) { $table->id(); $table->string(' nama '); $table->string(' kelas '); $table->string(' jurusan '); $table->timestamps(); }); } - Jalankan PHP Artisan Migrate
Edit Model Siswa - Edit file app/Models/ Siswa.php : <? php namespace App\Models; use Illuminate\Database\Eloquent\Factories\ HasFactory ; use Illuminate\Database\Eloquent\Model; class Siswa extends Model { use HasFactory ; protected $fillable = [' nama ', ' kelas ', ' jurusan ']; }
Edit Controller Siswa Edit file app/Http/Controllers/ SiswaController.php : <? php namespace App\Http\Controllers; use App\Models\ Siswa ; use Illuminate\Http\Request; class SiswaController extends Controller { public function index() { $ siswas = Siswa ::all(); return view(' siswa.index ', compact(' siswas ')); }
Edit Controller Siswa public function create() { return view(' siswa.create '); } public function store(Request $request) { $request->validate([ ' nama ' => 'required', ' kelas ' => 'required', ' jurusan ' => 'required', ]); Siswa ::create($request->all()); return redirect()->route(' siswa.index ')->with('success', ' Siswa berhasil ditambahkan '); }
Edit Controller Siswa public function edit( Siswa $ siswa ) { return view(' siswa.edit ', compact(' siswa ')); } public function update(Request $request, Siswa $ siswa ) { $request->validate([ ' nama ' => 'required', ' kelas ' => 'required', ' jurusan ' => 'required', ]); $ siswa ->update($request->all()); return redirect()->route(' siswa.index ')->with('success', ' Siswa berhasil diperbarui '); } public function destroy( Siswa $ siswa ) { $ siswa ->delete(); return redirect()->route(' siswa.index ')->with('success', ' Siswa berhasil dihapus '); } }
Buat Routing use App\Http\Controllers\ SiswaController ; Route::resource(' siswa ', SiswaController ::class);
Membuat View,Create dan Edit Buat folder resources/views/ siswa Isi dengan - index.blade.php index.blade.php - create.blade.php create.blade.php - edit.blade.php edit.blade.php