pertama
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\User;
|
||||
|
||||
class AuthController extends Controller
|
||||
{
|
||||
public function login()
|
||||
{
|
||||
if (Auth::guard('admin')->user()) {
|
||||
return redirect()->intended('admin.dashboard');
|
||||
}
|
||||
return view('admin.auth.login');
|
||||
}
|
||||
|
||||
public function authenticate(Request $request)
|
||||
{
|
||||
$credentials = $request->only('username', 'password');
|
||||
|
||||
if (Auth::guard('admin')->attempt($credentials, $request->get('remember-me'))) {
|
||||
|
||||
$request->session()->regenerate();
|
||||
|
||||
return redirect()->intended('admin/dashboard');
|
||||
}
|
||||
|
||||
return redirect()->back()->with('error', 'Data kredensial tidak dapat diterima.');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class DashboardController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return view('admin.dashboard.index');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,120 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Master\KabupatenKota;
|
||||
use App\Models\Master\Provinsi;
|
||||
|
||||
class KabupatenKotaController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return view('admin.kabupaten-kota.index');
|
||||
}
|
||||
|
||||
public function list(Request $request)
|
||||
{
|
||||
$per_page = +$request->get('size') ?: 10;
|
||||
|
||||
$kabupatenKota = KabupatenKota::query();
|
||||
$kabupatenKota->with('provinsi');
|
||||
if ($request->has('search')) {
|
||||
$s = $request->get('search');
|
||||
$s = strtolower($s);
|
||||
$kabupatenKota->where(function($query) use ($s) {
|
||||
$query->whereRaw('lower(nama) like (?)',["%{$s}%"]);
|
||||
})->orWhere('kode', 'like', "%{$s}%");
|
||||
}
|
||||
if ($request->has('sort')) {
|
||||
$order = $request->get('sort');
|
||||
$d = substr($order, 0, 1);
|
||||
$dir = $d === '-' ? 'desc' : 'asc';
|
||||
$order = $d === '-' ? substr($order, 1) : $order;
|
||||
$kabupatenKota->orderBy($order, $dir);
|
||||
}
|
||||
if ($request->has('provinsi_id')) {
|
||||
$f = $request->get('provinsi_id');
|
||||
$kabupatenKota->where('provinsi_id', $f);
|
||||
}
|
||||
|
||||
$list = $kabupatenKota->paginate($per_page);
|
||||
return response()->json($list);
|
||||
}
|
||||
|
||||
public function create()
|
||||
{
|
||||
$provinsiList = Provinsi::all();
|
||||
return view('admin.kabupaten-kota.create', compact('provinsiList'));
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$validated = $request->validate(
|
||||
[
|
||||
'nama' => 'required',
|
||||
'kode' => 'required',
|
||||
'provinsi_id' => 'required',
|
||||
],
|
||||
[
|
||||
'nama' => 'Nama Kabupaten/Kota harus diisi',
|
||||
'kode' => 'Kode Kabupaten/Kota harus diisi',
|
||||
'provinsi_id' => 'Provinsi harus diisi',
|
||||
]
|
||||
);
|
||||
|
||||
KabupatenKota::create($request->all());
|
||||
|
||||
return redirect()->route('admin.kabupaten-kota.index')->with('success', 'Data berhasil ditambahkan.');
|
||||
}
|
||||
|
||||
public function show(string $id)
|
||||
{
|
||||
$kabupatenKota = KabupatenKota::findOrFail($id);
|
||||
|
||||
return view('admin.kabupaten-kota.show', [
|
||||
'kabupatenKota' => $kabupatenKota,
|
||||
]);
|
||||
}
|
||||
|
||||
public function edit(string $id)
|
||||
{
|
||||
$kabupatenKota = KabupatenKota::findOrFail($id);
|
||||
|
||||
return view('admin.kabupaten-kota.edit', [
|
||||
'kabupatenKota' => $kabupatenKota
|
||||
]);
|
||||
}
|
||||
|
||||
public function update(Request $request, string $id)
|
||||
{
|
||||
$kabupatenKota = KabupatenKota::findOrFail($id);
|
||||
|
||||
$validated = $request->validate(
|
||||
[
|
||||
'nama' => 'required',
|
||||
'kode' => 'required',
|
||||
'provinsi_id' => 'required',
|
||||
],
|
||||
[
|
||||
'nama' => 'Nama Kabupaten/Kota harus diisi',
|
||||
'kode' => 'Kode Kabupaten/Kota harus diisi',
|
||||
'provinsi_id' => 'Provinsi harus diisi',
|
||||
]
|
||||
);
|
||||
|
||||
$kabupatenKota->update($request->all());
|
||||
|
||||
return redirect()->route('admin.kabupaten-kota.index')->with('success', 'Data berhasil diubah.');
|
||||
}
|
||||
|
||||
public function destroy(string $id)
|
||||
{
|
||||
$kabupatenKota = KabupatenKota::findOrFail($id);
|
||||
|
||||
$kabupatenKota->delete();
|
||||
|
||||
return redirect()->route('admin.kabupaten-kota.index')->with('success', 'Data berhasil dihapus.');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Master\Provinsi;
|
||||
|
||||
class ProvinsiController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return view('admin.provinsi.index');
|
||||
}
|
||||
|
||||
public function list(Request $request)
|
||||
{
|
||||
$per_page = +$request->get('size') ?: 10;
|
||||
|
||||
$provinsi = Provinsi::query();
|
||||
if ($request->has('search')) {
|
||||
$s = $request->get('search');
|
||||
$s = strtolower($s);
|
||||
$provinsi->where(function($query) use ($s) {
|
||||
$query->whereRaw('lower(nama) like (?)',["%{$s}%"]);
|
||||
})->orWhere('kode', 'like', "%{$s}%");
|
||||
}
|
||||
if ($request->has('sort')) {
|
||||
$order = $request->get('sort');
|
||||
$d = substr($order, 0, 1);
|
||||
$dir = $d === '-' ? 'desc' : 'asc';
|
||||
$order = $d === '-' ? substr($order, 1) : $order;
|
||||
$provinsi->orderBy($order, $dir);
|
||||
}
|
||||
|
||||
$list = $provinsi->paginate($per_page);
|
||||
return response()->json($list);
|
||||
}
|
||||
|
||||
public function create()
|
||||
{
|
||||
return view('admin.provinsi.create');
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$validated = $request->validate(
|
||||
[
|
||||
'nama' => 'required',
|
||||
'kode' => 'required|digits:2',
|
||||
],
|
||||
[
|
||||
'nama' => 'Nama Provinsi harus diisi',
|
||||
'kode' => 'Kode Provinsi harus diisi dengan angka 2 digit',
|
||||
]
|
||||
);
|
||||
|
||||
Provinsi::create($request->all());
|
||||
|
||||
return redirect()->route('admin.provinsi.index')->with('success', 'Data berhasil ditambahkan.');
|
||||
}
|
||||
|
||||
public function show(string $id)
|
||||
{
|
||||
$provinsi = Provinsi::findOrFail($id);
|
||||
|
||||
return view('admin.provinsi.show', [
|
||||
'provinsi' => $provinsi
|
||||
]);
|
||||
}
|
||||
|
||||
public function edit(string $id)
|
||||
{
|
||||
$provinsi = Provinsi::findOrFail($id);
|
||||
|
||||
return view('admin.provinsi.edit', [
|
||||
'provinsi' => $provinsi
|
||||
]);
|
||||
}
|
||||
|
||||
public function update(Request $request, string $id)
|
||||
{
|
||||
$provinsi = Provinsi::findOrFail($id);
|
||||
|
||||
$validated = $request->validate(
|
||||
[
|
||||
'nama' => 'required',
|
||||
'kode' => 'required|digits:2',
|
||||
],
|
||||
[
|
||||
'nama' => 'Nama Provinsi harus diisi',
|
||||
'kode' => 'Kode Provinsi harus diisi dengan angka 2 digit',
|
||||
]
|
||||
);
|
||||
|
||||
$provinsi->update($request->all());
|
||||
|
||||
return redirect()->route('admin.provinsi.index')->with('success', 'Data berhasil diubah.');
|
||||
}
|
||||
|
||||
public function destroy(string $id)
|
||||
{
|
||||
$provinsi = Provinsi::findOrFail($id);
|
||||
|
||||
$provinsi->delete();
|
||||
|
||||
return redirect()->route('admin.provinsi.index')->with('success', 'Data berhasil dihapus.');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Master\Uml;
|
||||
|
||||
class UmlController extends Controller
|
||||
{
|
||||
|
||||
public function index()
|
||||
{
|
||||
return view('admin.uml.index');
|
||||
}
|
||||
|
||||
public function list(Request $request)
|
||||
{
|
||||
$per_page = +$request->get('size') ?: 10;
|
||||
|
||||
$uml = Uml::query();
|
||||
if ($request->has('search')) {
|
||||
$s = $request->get('search');
|
||||
$s = strtolower($s);
|
||||
$uml->where(function($query) use ($s) {
|
||||
$query->whereRaw('lower(nama) like (?)',["%{$s}%"]);
|
||||
})->orWhere('kode', 'like', "%{$s}%");
|
||||
}
|
||||
if ($request->has('sort')) {
|
||||
$order = $request->get('sort');
|
||||
$d = substr($order, 0, 1);
|
||||
$dir = $d === '-' ? 'desc' : 'asc';
|
||||
$order = $d === '-' ? substr($order, 1) : $order;
|
||||
$uml->orderBy($order, $dir);
|
||||
}
|
||||
|
||||
$list = $uml->paginate($per_page);
|
||||
return response()->json($list);
|
||||
}
|
||||
|
||||
|
||||
public function create()
|
||||
{
|
||||
return view('admin.uml.create');
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
$validated = $request->validate(
|
||||
[
|
||||
'nama' => 'required',
|
||||
'kode' => 'required',
|
||||
'email' => 'email',
|
||||
],
|
||||
[
|
||||
'nama' => 'Nama UML harus diisi',
|
||||
'kode' => 'Kode Daerah harus diisi',
|
||||
'email' => 'Email harus dalam format yang benar'
|
||||
]
|
||||
);
|
||||
|
||||
Uml::create($request->all());
|
||||
|
||||
return redirect()->route('admin.uml.index')->with('success', 'Data berhasil ditambahkan.');
|
||||
}
|
||||
|
||||
public function show(string $id)
|
||||
{
|
||||
$uml = Uml::findOrFail($id);
|
||||
|
||||
return view('admin.uml.show', [
|
||||
'uml' => $uml
|
||||
]);
|
||||
}
|
||||
|
||||
public function edit(string $id)
|
||||
{
|
||||
$uml = Uml::findOrFail($id);
|
||||
|
||||
return view('admin.uml.edit', [
|
||||
'uml' => $uml
|
||||
]);
|
||||
}
|
||||
|
||||
public function update(Request $request, string $id)
|
||||
{
|
||||
$uml = Uml::findOrFail($id);
|
||||
|
||||
$validated = $request->validate(
|
||||
[
|
||||
'nama' => 'required',
|
||||
'kode' => 'required',
|
||||
'email' => 'email',
|
||||
],
|
||||
[
|
||||
'nama' => 'Nama UML harus diisi',
|
||||
'kode' => 'Kode Daerah harus diisi',
|
||||
'email' => 'Email harus dalam format yang benar'
|
||||
]
|
||||
);
|
||||
|
||||
$uml->update($request->all());
|
||||
|
||||
return redirect()->route('admin.uml.index')->with('success', 'Data berhasil diubah.');
|
||||
}
|
||||
|
||||
public function destroy(string $id)
|
||||
{
|
||||
$uml = Uml::findOrFail($id);
|
||||
|
||||
$uml->delete();
|
||||
|
||||
return redirect()->route('admin.uml.index')->with('success', 'Data berhasil dihapus.');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
abstract class Controller
|
||||
{
|
||||
//
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Customer;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\User;
|
||||
|
||||
class AuthController extends Controller
|
||||
{
|
||||
public function login()
|
||||
{
|
||||
if (Auth::guard('customer')->user()) {
|
||||
return redirect()->intended('cust.dashboard');
|
||||
}
|
||||
return view('customer.auth.login');
|
||||
}
|
||||
|
||||
public function authenticate(Request $request)
|
||||
{
|
||||
$credentials = $request->only('username', 'password');
|
||||
|
||||
if (Auth::guard('customer')->attempt($credentials, $request->get('remember-me'))) {
|
||||
|
||||
$request->session()->regenerate();
|
||||
|
||||
return redirect()->intended('cust.dashboard');
|
||||
}
|
||||
|
||||
return redirect()->back()->with('error', 'Data kredensial tidak dapat diterima.');
|
||||
}
|
||||
|
||||
public function register()
|
||||
{
|
||||
return view('customer.auth.register');
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
// Validate the request data
|
||||
$request->validate([
|
||||
'name' => 'required|string|max:255',
|
||||
'username' => 'required|string|max:255|unique:auth_customers',
|
||||
'email' => 'required|string|email|max:255|unique:auth_customers',
|
||||
'password' => 'required|string|min:8|confirmed',
|
||||
'customer_type' => 'required|in:individual,company',
|
||||
'nib' => 'nullable|string|max:255',
|
||||
'npwp' => 'nullable|string|max:255',
|
||||
'address' => 'nullable|string|max:255',
|
||||
'phone_no' => 'nullable|string|max:20',
|
||||
'pic' => 'nullable|string|max:255',
|
||||
]);
|
||||
|
||||
// Create the customer
|
||||
$customer = new \App\Models\Customer($request->all());
|
||||
$customer->password = bcrypt($request->password);
|
||||
$customer->save();
|
||||
|
||||
// Redirect or return response
|
||||
return redirect()->route('website.register.success');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Lab;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class DashboardController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return view('lab.dashboard.index');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Website;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class HomeController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return view('website.home.index');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user