Praktikum Pemrograman Web
Persiapan Sistem:
composer create-project laravel/laravel laravel-sisfo --prefer-dist
php artisan serve
composer require laravel/ui
php artisan ui bootstrap --auth
npm install && npm run dev
php artisan migrate
php artisan make:migration costum_table_users
$table->string("username")->unique();
$table->string("level");
$table->enum("status", ["ACTIVE", "INACTIVE"]);
php artisan make:seeder AdminSeeder
$admin = new \App\Models\User;
$admin->username = "admin";
$admin->name = "Admin Aplikasi";
$admin->email = "admin@sisfo.com";
$admin->level = json_encode(["ADMIN"]);
$admin->password = \Hash::make("12345678");
$admin->save();
$this->command->info("User Admin berhasil ditambahkan");
php artisan db:seed --class=AdminSeeder
@extends('layouts.main')
@section("judul") Dasboard @endsection
@section('konten')
<p>dashboard</p>
@endsection
php artisan make:controller UserController --resource
Route::resource('users', UserController::class);
return view('user.create');
@extends('layouts.main')
@section("judul") Create User @endsection
@section('konten')
<p>Konten</p>
@endsection
<link href=https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
<script>
$(document).ready(function () {
$('.select2-multiple').select2({
placeholder: "Pilih",
allowClear: true
});
});
</script>
$user = new \App\Models\User;
$user->name = $request->get('nama');
$user->username = $request->get('username');
$user->email = $request->get('email');
$user->password = \Hash::make($request->get('password'));
$user->level = json_encode($request->get('level'));
$user->save();
return redirect()->route('users.index')->with('status', 'user baru berhasil ditambahkan');
$user = \App\Models\User::all;
return view('users.index', ['user' => $users]);
<link href="{{ asset('sbadmin/vendor/datatables/dataTables.bootstrap4.min.css') }}" rel="stylesheet">
<script src="{{ asset('sbadmin/vendor/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('sbadmin/vendor/datatables/dataTables.bootstrap4.min.js') }}"></script>
<script src="{{ asset('sbadmin/js/demo/datatables-demo.js') }}"></script>
$user = \App\Models\User::findOrFail($id);
return view('user.edit', ['user' => $user]);
<a> href="{{ route('users.edit', $user->id) }}" class="btn btn-sm btn-success">Edit</a>
$user = \App\Models\User::findOrFail($id);
return view('users.edit', ['user' => $user]);

$user = \App\Models\User::findOrFail($id);
$user->name = $request->get('nama');
$user->level = json_encode($request->get('level'));
$user->save();
return redirect()->route('users.index', [$id])->with('status', 'User berhasil diubah');

$user = \App\Models\User::findOrFail($id);
$user->delete();
return redirect()->route('users.index')->with('status', 'User berhasil dihapus');


<li class="nav-item">
<a class="nav-link" href="{{ route('users.index') }}">
<i class="fas fa-fw fa-users"></i>
<span>Users</span>
</a>
</li>
Dari praktikum ini kita telah mempelajari bahwa, Laravel menyediakan berbagai fitur yang mempermudah proses pengembangan aplikasi web, seperti authentication, templating, dan manajemen data. Pada praktikum ini, kita mempelajari cara mengimplementasikan sistem autentikasi menggunakan Laravel UI, melakukan konfigurasi layout aplikasi dengan Blade Template dan SB Admin 2, serta membangun fitur CRUD (Create, Read, Update, Delete) untuk manajemen user menggunakan Resource Controller, Migration, Seeding, Routing, dan View. Dengan memanfaatkan fitur-fitur tersebut, pengembangan aplikasi menjadi lebih terstruktur dan efisien.
Repository project ini dapat diakses melalui link berikut:
https://github.com/teguhsmlnna666/WebPortofolio