Commit 05b0d014 authored by Daffa Raszya Danoetirta's avatar Daffa Raszya Danoetirta
Browse files

Up Project

parent afe79ba4
No related merge requests found
Showing with 1320 additions and 314 deletions
+1320 -314
No preview for this file type
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:FVapjfJ/vAmeoaaaz5OrHDrZYXQszmtP5YfYletrm5g=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=simaskot
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
# MAIL_MAILER=smtp
# MAIL_HOST=mailhog
# MAIL_PORT=1025
# MAIL_USERNAME=null
# MAIL_PASSWORD=null
# MAIL_ENCRYPTION=null
# MAIL_FROM_ADDRESS="hello@example.com"
# MAIL_FROM_NAME="${APP_NAME}"
# MAIL_MAILER=smtp
# MAIL_HOST=sandbox.smtp.mailtrap.io
# MAIL_PORT=2525
# MAIL_USERNAME=a7c3d3d90be2f2
# MAIL_PASSWORD=24dd09ad87ccce
# MAIL_ENCRYPTION=tls
# MAIL_FROM_ADDRESS="simaskot@gmail.com"
# MAIL_FROM_NAME="Bot-SIP"
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=destyavinka8@gmail.com
MAIL_PASSWORD=bpudrdqrvewplnlz
MAIL_ENCRYPTION=tls
MAIL_FROM_NAME=simaskot
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https
PUSHER_APP_CLUSTER=mt1
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
/node_modules
/public/build
/public/hot
/public/storage
/storage/*.key
/vendor
.editorconfig
.env
.env.backup
.env.production
.phpunit.result.cache
Homestead.json
Homestead.yaml
auth.json
npm-debug.log
yarn-error.log
/.fleet
/.idea
/.vscode
<?php
namespace App\Exports\ExportExcel;
use App\Models\User;
use App\Models\Magang;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Facades\Auth;
use Maatwebsite\Excel\Concerns\FromView;
class ExportMagangView implements FromView
{
public function view(): View
{
$nama_unit = User::select('unit')
->where('id', Auth::user()->id)
->first();
$dataOfMagang = Magang::select('magangs.*')
->join('skemas', 'magangs.skema_id', '=', 'skemas.id')
->join('users', 'magangs.user_id', '=', 'users.id')
->where('users.unit', $nama_unit->unit)
->get();
return view('export_excel.magang', [
'data' => $dataOfMagang
]);
}
}
<?php
namespace App\Exports\ExportExcel;
use App\Models\User;
use App\Models\Pengajuan_magang;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Facades\Auth;
use Maatwebsite\Excel\Concerns\FromView;
class ExportPengajuanMagangView implements FromView
{
public function view(): View
{
$nama_unit = User::select('unit')
->where('id', Auth::user()->id)
->first();
$dataOfPengajuanMagang = Pengajuan_magang::select('pengajuan_magangs.*')
->join('skemas', 'pengajuan_magangs.skema_id', '=', 'skemas.id')
->join('users', 'pengajuan_magangs.user_id', '=', 'users.id')
// ->where('users.unit', $nama_unit->unit)
->get();
// dd($dataOfPengajuanMagang, $nama_unit);
return view('export_excel.pengajuan_magang', [
'data' => $dataOfPengajuanMagang
]);
}
}
<?php
namespace App\Exports\ExportExcel;
use App\Models\User;
use App\Models\Pengajuan_serkom;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Facades\Auth;
use Maatwebsite\Excel\Concerns\FromView;
class ExportPengajuanSerkomView implements FromView
{
public function view(): View
{
$nama_unit = User::select('unit')
->where('id', Auth::user()->id)
->first();
$dataOfPengajuanserkom = Pengajuan_serkom::select('pengajuan_serkoms.*')
// ->join('skemas', 'pengajuan_serkoms.skema_id', '=', 'skemas.id')
// ->join('users', 'pengajuan_serkoms.user_id', '=', 'users.id')
// ->where('users.unit', $nama_unit->unit)
->get();
// dd($dataOfPengajuanserkom, $nama_unit);
return view('export_excel.pengajuan_serkom', [
'data' => $dataOfPengajuanserkom
]);
}
}
<?php
namespace App\Exports\ExportExcel;
use App\Models\User;
use App\Models\Pengajuan_magang;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Facades\Auth;
use Maatwebsite\Excel\Concerns\FromView;
class ExportReportDataView implements FromView
{
protected $result;
function __construct($result)
{
$this->result = $result;
}
public function view(): View
{
$result = $this->result;
return view('export_excel.report_data', [
'data' => $result
]);
}
}
......@@ -2,71 +2,107 @@
namespace App\Http\Controllers;
use App\Mail\SendVerifMail;
use App\Models\Role;
use App\Models\Unit;
use App\Models\User;
use App\Models\UserVerify;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Str;
use Illuminate\Validation\ValidationException;
class AuthController extends Controller
{
public function register()
{
return view('auth/register');
}
public function registerSimpan(Request $request)
{
Validator::make($request->all(), [
'nama' => 'required',
'nip' => 'required',
'email' => 'required|email|unique:users,email',
'password' => 'required|confirmed',
'level' => 'required',
])->validate();
User::create([
'nama' => $request->nama,
'nip' => $request->nip,
'email' => $request->email,
'password' => Hash::make($request->password),
'level' => $request->level,
'unit' => $request->unit
]);
return redirect()->route('login')->with("success","Hi ".$request->nama.", You Have Successfully Registered");
}
public function login()
{
return view('auth/login');
}
public function loginAksi(Request $request)
{
Validator::make($request->all(), [
'email' => 'required|email',
'password' => 'required'
])->validate();
if (!Auth::attempt($request->only('email', 'password'), $request->boolean('remember'))) {
throw ValidationException::withMessages([
'email' => trans('auth.failed')
]);
}
$request->session()->regenerate();
return redirect()->route('dashboard')->with("success","Login Successfully ");
}
public function logout(Request $request)
{
Auth::guard('web')->logout();
$request->session()->invalidate();
return redirect('/login');
}
public function register()
{
$roles = Role::get();
$units = Unit::get();
return view('auth/register', ['roles' => $roles, 'units' => $units]);
}
public function registerSimpan(Request $request)
{
Validator::make($request->all(), [
'nama' => 'required',
'nip' => 'required',
'email' => 'required|email|unique:users,email',
'password' => 'required|confirmed',
'level' => 'required',
])->validate();
$dataOfRegisterNow = User::create([
'nama' => $request->nama,
'nip' => $request->nip,
'email' => $request->email,
'password' => Hash::make($request->password),
'level' => $request->level,
'unit' => $request->unit,
]);
$dataOfUserVerifyNow = UserVerify::create([
'user_id' => $dataOfRegisterNow->id,
'token' => Str::random(64),
]);
if ($dataOfUserVerifyNow) {
Mail::to($dataOfRegisterNow->email)->send(new SendVerifMail($dataOfUserVerifyNow->token));
}
return redirect()->route('login')->with("info", "Anda perlu mengkonfirmasi akun Anda. Kami telah mengirimkan link aktivasi, silakan periksa email Anda.");
}
public function login()
{
return view('auth/login');
}
public function loginAksi(Request $request)
{
Validator::make($request->all(), [
'email' => 'required|email',
'password' => 'required',
])->validate();
if (!Auth::attempt($request->only('email', 'password'), $request->boolean('remember'))) {
throw ValidationException::withMessages([
'email' => trans('auth.failed'),
]);
}
$request->session()->regenerate();
$data = User::get();
return redirect()->route('dashboard', ['data' => $data])->with("success", "Login Successfully ");
}
public function logout(Request $request)
{
Auth::guard('web')->logout();
$request->session()->invalidate();
return redirect('/login');
}
public function verifEmail($tokenVerif)
{
$verifyUser = UserVerify::where('token', $tokenVerif)->first();
$message = 'Sorry your email cannot be identified.';
if (!is_null($verifyUser)) {
$userData = $verifyUser->userData;
if (!$userData->is_email_verified) {
$verifyUser->userData->is_email_verified = 1;
$verifyUser->userData->save();
$message = "Email Anda telah diverifikasi. Anda sekarang dapat masuk.";
} else {
$message = "Email Anda sudah diverifikasi. Anda sekarang dapat masuk.";
}
}
return redirect()->route('login')->with('success', $message);
}
}
......@@ -5,24 +5,63 @@
use App\Models\Instansi;
use App\Http\Requests\StoreInstansiRequest;
use App\Http\Requests\UpdateInstansiRequest;
use Illuminate\Http\Request;
class InstansiController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
$instansi = Instansi::get();
return view('instansi.index', ['data' => $instansi]);
}
public function tambah()
{
return view('instansi.form');
}
public function simpan(Request $request)
{
$data = [
'nama_instansi' => $request->nama_instansi,
// 'user_id' => $request->user()->id
];
// dd($data);
Instansi::insert($data);
return redirect()->route('instansi');
}
public function edit($id)
{
$instansi = Instansi::findOrFail($id);
return view('instansi.form', ['instansi' => $instansi]);
}
public function update($id, Request $request)
{
$data = [
'nama_instansi' => $request->nama_instansi
];
Instansi::find($id)->update($data);
return redirect()->route('instansi');
}
public function hapus($id)
{
Instansi::find($id)->delete();
return redirect()->route('instansi');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
......@@ -56,22 +95,7 @@ public function show(Instansi $instansi)
* @param \App\Models\Instansi $instansi
* @return \Illuminate\Http\Response
*/
public function edit(Instansi $instansi)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateInstansiRequest $request
* @param \App\Models\Instansi $instansi
* @return \Illuminate\Http\Response
*/
public function update(UpdateInstansiRequest $request, Instansi $instansi)
{
//
}
/**
* Remove the specified resource from storage.
......
......@@ -5,6 +5,7 @@
use App\Models\Jenis_sertifikasi;
use App\Http\Requests\StoreJenis_sertifikasiRequest;
use App\Http\Requests\UpdateJenis_sertifikasiRequest;
use Illuminate\Http\Request;
class JenisSertifikasiController extends Controller
{
......@@ -15,14 +16,59 @@ class JenisSertifikasiController extends Controller
*/
public function index()
{
//
$jenis_sertifikasi = Jenis_sertifikasi::get();
return view('jenis_sertifikasi.index', ['data' => $jenis_sertifikasi]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function tambah()
{
return view('jenis_sertifikasi.form');
}
public function simpan(Request $request)
{
$data = [
'jenis_sertifikasi' => $request->jenis_sertifikasi,
// 'user_id' => $request->user()->id
];
// dd($data);
Jenis_sertifikasi::insert($data);
return redirect()->route('jenis_sertifikasi');
}
public function edit($id)
{
$jenis_sertifikasi = Jenis_sertifikasi::findOrFail($id);
return view('jenis_sertifikasi.form', ['jenis_sertifikasi' => $jenis_sertifikasi]);
}
public function update($id, Request $request)
{
$data = [
'jenis_sertifikasi' => $request->jenis_sertifikasi
];
Jenis_sertifikasi::find($id)->update($data);
return redirect()->route('jenis_sertifikasi');
}
public function hapus($id)
{
Jenis_sertifikasi::find($id)->delete();
return redirect()->route('jenis_sertifikasi');
}
public function create()
{
//
......@@ -56,23 +102,8 @@ public function show(Jenis_sertifikasi $jenis_sertifikasi)
* @param \App\Models\Jenis_sertifikasi $jenis_sertifikasi
* @return \Illuminate\Http\Response
*/
public function edit(Jenis_sertifikasi $jenis_sertifikasi)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateJenis_sertifikasiRequest $request
* @param \App\Models\Jenis_sertifikasi $jenis_sertifikasi
* @return \Illuminate\Http\Response
*/
public function update(UpdateJenis_sertifikasiRequest $request, Jenis_sertifikasi $jenis_sertifikasi)
{
//
}
/**
* Remove the specified resource from storage.
*
......
<?php
namespace App\Http\Controllers;
use App\Models\Kategori;
use Illuminate\Http\Request;
class KategoriController extends Controller
{
public function index()
{
$kategori = Kategori::get();
return view('kategori/index', ['kategori' => $kategori]);
}
public function tambah()
{
return view('kategori.form');
}
public function simpan(Request $request)
{
Kategori::create(['nama' => $request->nama]);
return redirect()->route('kategori');
}
public function edit($id)
{
$kategori = Kategori::find($id)->first();
return view('kategori.form', ['kategori' => $kategori]);
}
public function update($id, Request $request)
{
Kategori::find($id)->update(['nama' => $request->nama]);
return redirect()->route('kategori');
}
}
......@@ -5,7 +5,14 @@
use App\Models\Magang;
use App\Http\Requests\StoreMagangRequest;
use App\Http\Requests\UpdateMagangRequest;
use App\Models\Instansi;
use App\Models\Skema;
use App\Models\Periode;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Maatwebsite\Excel\Facades\Excel;
use App\Exports\ExportExcel\ExportMagangView;
class MagangController extends Controller
{
......@@ -16,28 +23,90 @@ class MagangController extends Controller
*/
public function index()
{
$magang = Magang::get();
$nama_unit = User::select('unit')
->where('id', Auth::user()->id)
->first();
if (Auth::user()->level == 'Dekan') {
$magang = Magang::where('status_magang', '!=', 'Belum Disetujui')->get();
} else if (Auth::user()->level == 'Kaprodi') {
$magang = Magang::select('magangs.*')
->join('users', 'magangs.user_id', '=', 'users.id')
->join('skemas', 'magangs.skema_id', '=', 'skemas.id')
->where('users.level', 'Tenaga Pendidik')
->get();
} else if (Auth::user()->level == 'Admin Sekolah Vokasi') {
$magang = Magang::select('magangs.*')
->join('users', 'magangs.user_id', '=', 'users.id')
->join('skemas', 'magangs.skema_id', '=', 'skemas.id')
->where('users.level', 'Tenaga Kependidikan')
->get();
} else {
$magang = Magang::select('magangs.*')
->join('users', 'magangs.user_id', '=', 'users.id')
->join('skemas', 'magangs.skema_id', '=', 'skemas.id')
->where('users.unit', $nama_unit->unit)
->get();
}
return view('magang.index', ['data' => $magang]);
}
public function tambah()
{
return view('magang.form');
$user = User::where('id', Auth::user()->id)->first();
$data = Skema::get();
$instansi = Instansi::get();
// $periode = Periode::get();
$periode = Periode::all();
return view('magang.form', ['skema' => $data, 'instansi' => $instansi, 'periode' => $periode, 'user' => $user]);
}
public function simpan(Request $request)
{
$data = [
'topik_magang' => $request->topik_magang,
'skema_id' => $request->skema,
'instansi_id' => $request->instansi,
'tgl_penerbitan'=> $request->tgl_penerbitan,
'masa_berlaku' => $request->masa_berlaku,
'sertifikat' => $request->sertifikat,
'status_magang' => $request->status_magang,
'user_id' => $request->user()->id
];
$file = $request->file('sertifikat');
$nama_file = $file->getClientOriginalName();
$file->storeAs('sertifikat_magang', $nama_file, 'public');
// dd($request);
if ($request->seumur_hidup == 'on') {
$data = [
'topik_magang' => $request->topik_magang,
'skema_id' => $request->skema,
'instansi_id' => $request->instansi,
'periode_id' => $request->periode,
'tgl_daftar' => $request->tgl_daftar,
'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
'tgl_penerbitan' => $request->tgl_penerbitan,
'status_magang' => $request->status_magang,
'status_seumur_hidup' => 1,
'sertifikat' => $nama_file,
'user_id' => $request->user()->id
];
} else {
// dd($request);
// if($request->seumur_hidup == 'on'){
$data = [
'topik_magang' => $request->topik_magang,
'skema_id' => $request->skema,
'instansi_id' => $request->instansi,
'periode_id' => $request->periode,
'tgl_daftar' => $request->tgl_daftar,
'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
'tgl_penerbitan' => $request->tgl_penerbitan,
'status_magang' => $request->status_magang,
'masa_berlaku' => $request->masa_berlaku,
'status_seumur_hidup' => 0,
'sertifikat' => $nama_file,
'user_id' => $request->user()->id
];
// }
}
// dd($data);
......@@ -48,29 +117,62 @@ public function simpan(Request $request)
public function edit($id)
{
$magang = Magang::findOrFail($id);
return view('magang.form', ['magang' => $magang]);
$user = User::where('id', Auth::user()->id)->first();
$magang = Magang::with('periode')->findOrFail($id);
// $magang = Magang::findOrFail($id);
$data = Skema::get();
$instansi = Instansi::get();
$periode = Periode::all();
return view('magang.form', ['magang' => $magang, 'skema' => $data, 'instansi' => $instansi, 'periode' => $periode, 'user' => $user]);
}
public function update($id, Request $request)
{
$data = [
'topik_magang' => $request->topik_magang,
'skema' => $request->skema,
'instansi' => $request->instansi,
'tgl_mulai' => $request->tgl_mulai,
'tgl_selesai' => $request->tgl_selesai,
'skema_id' => $request->skema,
'instansi_id' => $request->instansi,
'periode_id' => $request->periode,
'tgl_daftar' => $request->tgl_daftar,
'tgl_penerbitan' => $request->tgl_penerbitan,
'masa_berlaku' => $request->masa_berlaku,
'anggaran' => $request->anggaran,
'status_magang' => $request->status_magang,
];
if ($request->file('sertifikat') != null) {
$file = $request->file('sertifikat');
$nama_file = $file->getClientOriginalName();
$file->storeAs('sertifikat_magang', $nama_file, 'public');
$data = collect($data)->merge(['sertifikat' => $nama_file]);
$data = $data->all();
}
// dd($data);
Magang::find($id)->update($data);
return redirect()->route('magang');
}
public function updateverif(Request $request)
{
// dd($request);
if ($request->statusAwalMod == "Belum Disetujui") {
$id = $request->magangID;
$data = [
'status_magang' => $request->verifikasi,
];
Magang::find($id)->update($data);
} else if ($request->statusAwalMod == "Menunggu Validasi") {
$id = $request->magangID;
$data = [
'status_magang' => $request->verifikasi,
];
Magang::find($id)->update($data);
}
return redirect()->route('magang');
}
public function hapus($id)
{
Magang::find($id)->delete();
......@@ -78,4 +180,20 @@ public function hapus($id)
return redirect()->route('magang');
}
public function detail($id)
{
$user = User::where('id', Auth::user()->id)->first();
$magang = Magang::with('periode')->findOrFail($id);
// dd($pengajuan_magang);
$skema = Skema::get();
$instansi = Instansi::get();
$periode = Periode::all();
return view('magang.detail', ['magang' => $magang, 'skema' => $skema, 'instansi' => $instansi, 'periode' => $periode, 'user' => $user]);
}
public function export_excel()
{
$nameFIle = 'magang_' . date('Y-m-d_H-i-s') . '.xlsx';
return Excel::download(new ExportMagangView, $nameFIle);
}
}
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;
class PasswordController extends Controller
{
public function index()
{
return view('password.form');
}
public function update(Request $request)
{
$request->validate([
'old_password' => 'required',
'new_password' => 'required|min:8',
'confirm_password' => 'required|same:new_password',
], [
'old_password.required' => 'Password lama wajib diisi.',
'new_password.required' => 'Password baru wajib diisi.',
'new_password.min' => 'Password baru minimal terdiri dari :min karakter.',
'confirm_password.required' => 'Konfirmasi password wajib diisi.',
'confirm_password.same' => 'Konfirmasi password tidak sesuai dengan password baru.',
]);
if (Hash::check($request->old_password, auth()->user()->password)) {
if ($request->old_password !== $request->new_password) {
auth()->user()->update([
'password' => bcrypt($request->new_password),
]);
return redirect()->back()->with('success', 'Password berhasil diubah.');
} else {
return redirect()->back()->with('error', 'Password baru tidak boleh sama dengan password lama.');
}
} else {
return redirect()->back()->with('error', 'Password lama tidak sesuai.');
}
}
}
......@@ -5,6 +5,7 @@
use App\Models\Pekerti;
use App\Http\Requests\StorePekertiRequest;
use App\Http\Requests\UpdatePekertiRequest;
use Illuminate\Http\Request;
class PekertiController extends Controller
{
......@@ -15,7 +16,9 @@ class PekertiController extends Controller
*/
public function index()
{
//
$pekerti = Pekerti::get();
return view('pekerti.index', ['data' => $pekerti]);
}
/**
......@@ -23,64 +26,58 @@ public function index()
*
* @return \Illuminate\Http\Response
*/
public function create()
public function tambah()
{
//
return view('pekerti.form');
}
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\StorePekertiRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StorePekertiRequest $request)
public function simpan(Request $request)
{
//
}
$file = $request->file('sertifikat');
$nama_file = $file->getClientOriginalName();
$file->storeAs('pekerti', $nama_file, 'public');
$data = [
'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
'sertifikat' => $nama_file,
'status_pekerti' => $request->status_pekerti,
'user_id' => $request->user()->id
];
/**
* Display the specified resource.
*
* @param \App\Models\Pekerti $pekerti
* @return \Illuminate\Http\Response
*/
public function show(Pekerti $pekerti)
{
//
// dd($data);
Pekerti::insert($data);
return redirect()->route('pekerti.index');
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Pekerti $pekerti
* @return \Illuminate\Http\Response
*/
public function edit(Pekerti $pekerti)
public function edit($id)
{
//
$pekerti = Pekerti::findOrFail($id);
return view('pekerti.form', ['pekerti' => $pekerti]);
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdatePekertiRequest $request
* @param \App\Models\Pekerti $pekerti
* @return \Illuminate\Http\Response
*/
public function update(UpdatePekertiRequest $request, Pekerti $pekerti)
public function update($id, Request $request)
{
//
$file = $request->file('sertifikat');
$nama_file = $file->getClientOriginalName();
$file->storeAs('pekerti', $nama_file, 'public');
$data = [
'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
'sertifikat' => $nama_file,
'status_pekerti' => $request->status_pekerti,
];
Pekerti::find($id)->update($data);
return redirect()->route('pekerti.index');
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Pekerti $pekerti
* @return \Illuminate\Http\Response
*/
public function destroy(Pekerti $pekerti)
public function hapus($id)
{
//
Pekerti::find($id)->delete();
return redirect()->route('pekerti.index');
}
}
<?php
namespace App\Http\Controllers;
use App\Models\Pekertian;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
class PekertianController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
// $pekerti = Pekertian::get();
$nama_unit = User::select('unit')
->where('id', Auth::user()->id)
->first();
if (Auth::user()->level == 'Dekan'){
$pekerti = Pekertian::where('status_pekerti', '!=', 'Belum Disetujui')->get();
}
else if(Auth::user()->level == 'Kaprodi'){
$pekerti = Pekertian::select('pekertians.*')
->join('users', 'pekertians.user_id', '=', 'users.id')
->where('users.level', 'Tenaga Pendidik')
->get();
}
else if(Auth::user()->level == 'Admin Sekolah Vokasi'){
$pekerti = Pekertian::select('pekertians.*')
->join('users', 'pekertians.user_id', '=', 'users.id')
->where('users.level', 'Tenaga Kependidikan')
->get();
}
else{
$pekerti = Pekertian::select('pekertians.*')
->join('users', 'pekertians.user_id', '=', 'users.id')
->where('users.unit', $nama_unit->unit)
->get();
}
return view('pekertian.index', ['data' => $pekerti]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function tambah()
{
$user = User::where('id', Auth::user()->id)->first();
return view('pekertian.form', ['user' => $user]);
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function simpan(Request $request)
{$file = $request->file('sertifikat');
$nama_file = $file->getClientOriginalName();
$file->storeAs('pekerti', $nama_file, 'public');
// $data = [
// 'nomor_sertifikat' => $request->nomor_sertifikat,
// 'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
// 'sertifikat' => $nama_file,
// 'tgl_penerbitan' => $request->tgl_penerbitan,
// 'status_pekerti' => $request->status_pekerti,
// 'user_id' => $request->user()->id
// ];
if($request->seumur_hidup == 'on'){
$data = [
'nomor_sertifikat' => $request->nomor_sertifikat,
'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
'sertifikat' => $nama_file,
'tgl_penerbitan' => $request->tgl_penerbitan,
'status_pekerti' => $request->status_pekerti,
'status_seumur_hidup' => 1,
'user_id' => $request->user()->id,
];
}
else{
$data = [
'nomor_sertifikat' => $request->nomor_sertifikat,
'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
'sertifikat' => $nama_file,
'tgl_penerbitan' => $request->tgl_penerbitan,
'status_pekerti' => $request->status_pekerti,
'masa_berlaku' => $request->masa_berlaku,
'status_seumur_hidup' => 0,
'user_id' => $request->user()->id,
];
}
// dd($data);
Pekertian::insert($data);
return redirect()->route('pekertian.index');
}
public function updateverif(Request $request)
{
// dd($request);
if($request->statusAwalMod == "Belum Disetujui"){
$id = $request->pekertianID;
$data = [
'status_pekerti' => $request->verifikasi,
];
Pekertian::find($id)->update($data);
}
else if($request->statusAwalMod == "Menunggu Validasi"){
$id = $request->pekertianID;
$data = [
'status_pekerti' => $request->verifikasi,
];
Pekertian::find($id)->update($data);
}
return redirect()->route('magang');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$user = User::where('id', Auth::user()->id)->first();
$pekerti = Pekertian::findOrFail($id);
return view('pekertian.form', ['pekerti' => $pekerti, 'user' => $user]);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{ $file = $request->file('sertifikat');
$nama_file = $file->getClientOriginalName();
$file->storeAs('pekerti', $nama_file, 'public');
$data = [
'nomor_sertifikat' => $request->nomor_sertifikat,
'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
'sertifikat' => $nama_file,
'tgl_penerbitan' => $request->tgl_penerbitan,
'status_pekerti' => $request->status_pekerti,
];
Pekertian::find($id)->update($data);
return redirect()->route('pekertian.index');
}
public function hapus($id)
{
Pekertian::find($id)->delete();
return redirect()->route('pekertian.index');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
Pekertian::find($id)->delete();
return redirect()->route('pekertian.index');
}
}
......@@ -2,10 +2,18 @@
namespace App\Http\Controllers;
use App\Models\User;
use App\Models\Skema;
use App\Models\Periode;
use App\Models\Instansi;
use Illuminate\Http\Request;
use App\Models\Pengajuan_magang;
use Illuminate\Support\Facades\Auth;
use Maatwebsite\Excel\Facades\Excel;
use App\Exports\ExportExcel\ExportPengajuanMagang;
use App\Http\Requests\StorePengajuan_magangRequest;
use App\Http\Requests\UpdatePengajuan_magangRequest;
use Illuminate\Http\Request;
use App\Exports\ExportExcel\ExportPengajuanMagangView;
use Illuminate\Support\Facades\Validator;
class PengajuanMagangController extends Controller
{
......@@ -16,29 +24,101 @@ class PengajuanMagangController extends Controller
*/
public function index()
{
$pengajuan_magang = Pengajuan_magang::get();
$nama_unit = User::select('unit')
->where('id', Auth::user()->id)
->first();
if (Auth::user()->level == 'Dekan' || Auth::user()->level == 'Super Admin') {
$pengajuan_magang = Pengajuan_magang::where('status_pengajuanmagang', '!=', 'Belum Disetujui')->get();
} else if (Auth::user()->level == 'Kaprodi') {
$pengajuan_magang = Pengajuan_magang::select('pengajuan_magangs.*')
->join('users', 'pengajuan_magangs.user_id', '=', 'users.id')
->join('skemas', 'pengajuan_magangs.skema_id', '=', 'skemas.id')
->where('users.level', 'Tenaga Pendidik')
->get();
} else if (Auth::user()->level == 'Admin Sekolah Vokasi') {
$pengajuan_magang = Pengajuan_magang::select('pengajuan_magangs.*')
->join('users', 'pengajuan_magangs.user_id', '=', 'users.id')
->join('skemas', 'pengajuan_magangs.skema_id', '=', 'skemas.id')
->where('users.level', 'Tenaga Kependidikan')
->get();
} else {
$pengajuan_magang = Pengajuan_magang::select('pengajuan_magangs.*')
->join('users', 'pengajuan_magangs.user_id', '=', 'users.id')
->join('skemas', 'pengajuan_magangs.skema_id', '=', 'skemas.id')
->where('users.unit', $nama_unit->unit)
->get();
}
// jika level dekan maka data pengajuan magang rewrite dengan data pengajuan yg status nya bukan belum disetujui
// dd($pengajuan_magang);
return view('pengajuan_magang.index', ['data' => $pengajuan_magang]);
}
public function tambah()
{
return view('pengajuan_magang.form');
$user = User::where('id', Auth::user()->id)->first();
$data = Skema::get();
$instansi = Instansi::get();
// $periode = Periode::get();
$periode = Periode::all();
return view('pengajuan_magang.form', ['skema' => $data, 'instansi' => $instansi, 'periode' => $periode, 'user' => $user]);
}
public function simpan(Request $request)
{
$data = [
'topik_magang' => $request->topik_magang,
'skema_id' => $request->skema,
'instansi_id' => $request->instansi,
'tgl_mulai' => $request->tgl_mulai,
'tgl_selesai' => $request->tgl_selesai,
'anggaran' => $request->anggaran,
'topik_magang' => $request->topik_magang,
'skema_id' => $request->skema,
'instansi_id' => $request->instansi,
'periode_id' => $request->periode,
'tgl_daftar' => $request->tgl_daftar,
'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
'pengajuan_anggaran' => $request->pengajuan_anggaran,
'keterangan_anggaran' => $request->keterangan_anggaran,
'dokumen_dukung' => $request->dokumen_dukung,
// 'surat_tugas' => $request->surat_tugas,
'status_pengajuanmagang' => $request->status_pengajuanmagang,
'user_id' => $request->user()->id
'user_id' => $request->user()->id,
];
if ($request->anggaran_disetujui != null) {
$data = [
'topik_magang' => $request->topik_magang,
'skema_id' => $request->skema,
'instansi_id' => $request->instansi,
'periode_id' => $request->periode,
'tgl_daftar' => $request->tgl_daftar,
'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
'pengajuan_anggaran' => $request->pengajuan_anggaran,
'keterangan_anggaran' => $request->keterangan_anggaran,
'dokumen_dukung' => $request->dokumen_dukung,
'anggaran_disetujui' => $request->anggaran_disetujui,
// 'surat_tugas' => $request->surat_tugas,
'status_pengajuanmagang' => $request->status_pengajuanmagang,
'user_id' => $request->user()->id,
];
}
if ($request->file('surat_tugas') != null) {
$file = $request->file('surat_tugas');
$nama_file = $file->getClientOriginalName();
// $file->storeAs('public/surat_tugas', $nama_file);
$file->move(public_path('surat_tugas'), $nama_file);
$data['surat_tugas'] = $nama_file;
}
if ($request->file('dokumen_dukung') != null) {
$file = $request->file('dokumen_dukung');
$nama_file = $file->getClientOriginalName();
// $file->storeAs('public/dokumen_dukung', $nama_file);
$file->move(public_path('dokumen_dukung'), $nama_file);
$data['dokumen_dukung'] = $nama_file;
}
// dd($data);
Pengajuan_magang::insert($data);
......@@ -48,29 +128,105 @@ public function simpan(Request $request)
public function edit($id)
{
$pengajuan_magang = Pengajuan_magang::findOrFail($id);
return view('pengajuan_magang.form', ['pengajuan_magang' => $pengajuan_magang]);
$user = User::where('id', Auth::user()->id)->first();
$pengajuan_magang = Pengajuan_magang::with('periode')->findOrFail($id);
// dd($pengajuan_magang);
$data = Skema::get();
$instansi = Instansi::get();
$periode = Periode::all();
return view('pengajuan_magang.form', ['pengajuan_magang' => $pengajuan_magang, 'skema' => $data, 'instansi' => $instansi, 'periode' => $periode, 'user' => $user]);
}
public function update($id, Request $request)
{
// dd($request);
$data = [
'topik_magang' => $request->topik_magang,
'skema' => $request->skema,
'instansi' => $request->instansi,
'tgl_mulai' => $request->tgl_mulai,
'tgl_selesai' => $request->tgl_selesai,
'anggaran' => $request->anggaran,
'topik_magang' => $request->topik_magang,
'skema_id' => $request->skema,
'instansi_id' => $request->instansi,
'periode_id' => $request->periode,
'tgl_daftar' => $request->tgl_daftar,
'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
'pengajuan_anggaran' => $request->pengajuan_anggaran,
'keterangan_anggaran' => $request->keterangan_anggaran,
'dokumen_dukung' => $request->dokumen_dukung,
'anggaran_disetujui' => $request->anggaran_disetujui,
'surat_tugas' => $request->surat_tugas,
'status_pengajuanmagang' => $request->status_pengajuanmagang,
];
if ($request->file('surat_tugas') != null) {
$file = $request->file('surat_tugas');
$nama_file = $file->getClientOriginalName();
// $file->storeAs('public/surat_tugas', $nama_file);
$file->move(public_path('surat_tugas'), $nama_file);
$data = collect($data)->merge(['surat_tugas' => $nama_file]);
$data = $data->all();
}
if ($request->file('dokumen_dukung') != null) {
$file = $request->file('dokumen_dukung');
$nama_file = $file->getClientOriginalName();
// $file->storeAs('public/dokumen_dukung', $nama_file);
$file->move(public_path('dokumen_dukung'), $nama_file);
$data['dokumen_dukung'] = $nama_file;
}
Pengajuan_magang::find($id)->update($data);
return redirect()->route('pengajuan_magang');
}
public function updateverif(Request $request)
{
if ($request->statusAwal == "Belum Disetujui") {
$id = $request->id;
$data = [
'status_pengajuanmagang' => $request->status,
];
Pengajuan_magang::find($id)->update($data);
} else if ($request->statusAwal == "Menunggu Validasi") {
if ($request->status == "Pengajuan Ditolak") {
$id = $request->id;
$data = [
'status_pengajuanmagang' => $request->status,
];
Pengajuan_magang::find($id)->update($data);
} else {
// $validator = Validator::make($request->all(), [
// 'fileInput' => 'required|mimes:pdf',
// ]);
// if ($validator->fails()) {
// return response()->json(['errors' => $validator->errors()], 422);
// }
$id = $request->id;
$data = [
'status_pengajuanmagang' => $request->status,
'anggaran_disetujui' => $request->anggaransetuju,
];
Pengajuan_magang::find($id)->update($data);
}
} else if ($request->statusAwal == "Pengajuan Disetujui") {
$id = $request->id;
if ($request->hasFile('fileInput')) {
$file = $request->file('fileInput');
$nama_file = $file->getClientOriginalName();
$file->storeAs('surat_tugas', $nama_file, 'public');
} else {
$nama_file = null;
}
$data = [
'surat_tugas' => $nama_file,
];
Pengajuan_magang::find($id)->update($data);
}
return response()->json(['message' => 'Pengajuan Magang updated successfully!']);
}
public function hapus($id)
{
Pengajuan_magang::find($id)->delete();
......@@ -78,6 +234,29 @@ public function hapus($id)
return redirect()->route('pengajuan_magang');
}
public function download($id)
{
$pengajuan_magang = Pengajuan_magang::findOrFail($id);
// Path ke file XLSX yang ingin didownload
// $pathToFile = storage_path('app/public/' . $pengajuan_magang->file_xlsx);
$pathToFile = public_path('storage/' . $pengajuan_magang->file_xlsx);
// Mendownload file
return response()->download($pathToFile);
}
public function detail($id)
{
$user = User::where('id', Auth::user()->id)->first();
$pengajuan_magang = Pengajuan_magang::with('periode')->findOrFail($id);
// dd($pengajuan_magang);
$skema = Skema::get();
$instansi = Instansi::get();
$periode = Periode::all();
return view('pengajuan_magang.detail', ['pengajuan_magang' => $pengajuan_magang, 'skema' => $skema, 'instansi' => $instansi, 'periode' => $periode, 'user' => $user]);
}
/**
* Show the form for creating a new resource.
*
......@@ -109,4 +288,10 @@ public function show(Pengajuan_magang $pengajuan_magang)
{
//
}
public function export_excel()
{
$nameFIle = 'pengajuan_magang_' . date('Y-m-d_H-i-s') . '.xlsx';
return Excel::download(new ExportPengajuanMagangView, $nameFIle);
}
}
......@@ -5,6 +5,17 @@
use App\Models\Pengajuan_serkom;
use App\Http\Requests\StorePengajuan_serkomRequest;
use App\Http\Requests\UpdatePengajuan_serkomRequest;
use App\Models\Penyelenggara;
use App\Models\Skema;
use App\Models\User;
use App\Models\Periode;
use App\Models\Jenis_sertifikasi;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
use App\Exports\ExportExcel\ExportPengajuanMagang;
use App\Exports\ExportExcel\ExportPengajuanMagangView;
use App\Exports\ExportExcel\ExportPengajuanSerkomView;
use Maatwebsite\Excel\Facades\Excel;
class PengajuanSerkomController extends Controller
{
......@@ -15,7 +26,133 @@ class PengajuanSerkomController extends Controller
*/
public function index()
{
//
$nama_unit = User::select('unit')
->where('id', Auth::user()->id)
->first();
if (Auth::user()->level == 'Dekan') {
$pengajuan_serkom = Pengajuan_serkom::where('status_pengajuanserkom', '!=', 'Belum Disetujui')->get();
} else if (Auth::user()->level == 'Kaprodi') {
$pengajuan_serkom = Pengajuan_serkom::select('pengajuan_serkoms.*')
->join('users', 'pengajuan_serkoms.user_id', '=', 'users.id')
->join('skemas', 'pengajuan_serkoms.skema_id', '=', 'skemas.id')
->where('users.level', 'Tenaga Pendidik')
->get();
} else if (Auth::user()->level == 'Admin Sekolah Vokasi') {
$pengajuan_serkom = Pengajuan_serkom::select('pengajuan_serkoms.*')
->join('users', 'pengajuan_serkoms.user_id', '=', 'users.id')
->join('skemas', 'pengajuan_serkoms.skema_id', '=', 'skemas.id')
->where('users.level', 'Tenaga Kependidikan')
->get();
} else {
$pengajuan_serkom = Pengajuan_serkom::select('pengajuan_serkoms.*')
->join('users', 'pengajuan_serkoms.user_id', '=', 'users.id')
->join('skemas', 'pengajuan_serkoms.skema_id', '=', 'skemas.id')
->where('users.unit', $nama_unit->unit)
->get();
}
return view('pengajuan_serkom.index', ['data' => $pengajuan_serkom]);
}
public function tambah()
{
$user = User::where('id', Auth::user()->id)->first();
$data = Skema::get();
$penyelenggara = Penyelenggara::get();
$periode = Periode::all();
$jenis_sertifikasi = Jenis_sertifikasi::get();
return view('pengajuan_serkom.form', ['skema' => $data, 'penyelenggara' => $penyelenggara, 'periode' => $periode, 'user' => $user, 'jenis_sertifikasi' => $jenis_sertifikasi]);
}
public function simpan(Request $request)
{
$data = [
'nama_sertifikasi' => $request->nama_sertifikasi,
'periode_id' => $request->periode,
'skema_id' => $request->skema,
'penyelenggara_id' => $request->penyelenggara,
'jenis_sertifikasi_id' => $request->jenis_sertifikasi,
'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
'anggaran' => $request->anggaran,
'status_pengajuanserkom' => $request->status_pengajuanserkom,
'user_id' => $request->user()->id
];
// dd($data);
Pengajuan_serkom::insert($data);
return redirect()->route('pengajuan_serkom');
}
public function edit($id)
{
$user = User::where('id', Auth::user()->id)->first();
$pengajuan_serkom = Pengajuan_serkom::with('periode')->findOrFail($id);
$data = Skema::get();
$penyelenggara = Penyelenggara::get();
$periode = Periode::all();
$jenis_sertifikasi = Jenis_sertifikasi::get();
return view('pengajuan_serkom.form', ['pengajuan_serkom' => $pengajuan_serkom, 'skema' => $data, 'penyelenggara' => $penyelenggara, 'periode' => $periode, 'user' => $user, 'jenis_sertifikasi' => $jenis_sertifikasi]);
}
public function update($id, Request $request)
{
$data = [
'nama_sertifikasi' => $request->nama_sertifikasi,
'periode_id' => $request->periode,
'skema_id' => $request->skema,
'penyelenggara_id' => $request->penyelenggara,
'jenis_sertifikasi_id' => $request->jenis_sertifikasi,
'tgl_pelaksanaan' => $request->tgl_pelaksanaan,
'anggaran' => $request->anggaran,
'status_pengajuanserkom' => $request->status_pengajuanserkom,
'user_id' => $request->user()->id
];
Pengajuan_serkom::find($id)->update($data);
return redirect()->route('pengajuan_serkom');
}
public function updateverif(Request $request)
{
// dd($request);
if ($request->statusAwalMod == "Belum Disetujui") {
$id = $request->magangID;
$data = [
'status_pengajuanserkom' => $request->verifikasi,
];
Pengajuan_serkom::find($id)->update($data);
} else if ($request->statusAwalMod == "Menunggu Validasi") {
$id = $request->magangID;
$data = [
'status_pengajuanserkom' => $request->verifikasi,
];
Pengajuan_serkom::find($id)->update($data);
}
return redirect()->route('pengajuan_serkom');
}
public function hapus($id)
{
Pengajuan_serkom::find($id)->delete();
return redirect()->route('pengajuan_serkom');
}
public function detail($id)
{
$user = User::where('id', Auth::user()->id)->first();
$pengajuan_serkom = Pengajuan_serkom::with('periode')->findOrFail($id);
// dd($pengajuan_serkom);
$skema = Skema::get();
$penyelenggara = Penyelenggara::get();
$jenis_sertifikasi = Jenis_sertifikasi::get();
$periode = Periode::all();
return view('pengajuan_serkom.detail', ['pengajuan_serkom' => $pengajuan_serkom, 'skema' => $skema, 'penyelenggara' => $penyelenggara, 'jenis_sertifikasi' => $jenis_sertifikasi, 'periode' => $periode, 'user' => $user]);
}
/**
......@@ -50,37 +187,9 @@ public function show(Pengajuan_serkom $pengajuan_serkom)
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Pengajuan_serkom $pengajuan_serkom
* @return \Illuminate\Http\Response
*/
public function edit(Pengajuan_serkom $pengajuan_serkom)
public function export_excel()
{
//
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdatePengajuan_serkomRequest $request
* @param \App\Models\Pengajuan_serkom $pengajuan_serkom
* @return \Illuminate\Http\Response
*/
public function update(UpdatePengajuan_serkomRequest $request, Pengajuan_serkom $pengajuan_serkom)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Pengajuan_serkom $pengajuan_serkom
* @return \Illuminate\Http\Response
*/
public function destroy(Pengajuan_serkom $pengajuan_serkom)
{
//
$nameFIle = 'pengajuan_serkom_' . date('Y-m-d_H-i-s') . '.xlsx';
return Excel::download(new ExportPengajuanSerkomView, $nameFIle);
}
}
......@@ -5,29 +5,64 @@
use App\Models\Penyelenggara;
use App\Http\Requests\StorePenyelenggaraRequest;
use App\Http\Requests\UpdatePenyelenggaraRequest;
use Illuminate\Http\Request;
class PenyelenggaraController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
$penyelenggara = Penyelenggara::get();
return view('penyelenggara.index', ['data' => $penyelenggara]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
public function tambah()
{
//
return view('penyelenggara.form');
}
public function simpan(Request $request)
{
$data = [
'penyelenggara' => $request->penyelenggara,
// 'user_id' => $request->user()->id
];
// dd($data);
Penyelenggara::insert($data);
return redirect()->route('penyelenggara');
}
public function edit($id)
{
$penyelenggara = Penyelenggara::findOrFail($id);
return view('penyelenggara.form', ['penyelenggara' => $penyelenggara]);
}
public function update($id, Request $request)
{
$data = [
'penyelenggara' => $request->penyelenggara
];
Penyelenggara::find($id)->update($data);
return redirect()->route('penyelenggara');
}
public function hapus($id)
{
Penyelenggara::find($id)->delete();
return redirect()->route('penyelenggara');
}
/**
* Store a newly created resource in storage.
*
......@@ -56,22 +91,7 @@ public function show(Penyelenggara $penyelenggara)
* @param \App\Models\Penyelenggara $penyelenggara
* @return \Illuminate\Http\Response
*/
public function edit(Penyelenggara $penyelenggara)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdatePenyelenggaraRequest $request
* @param \App\Models\Penyelenggara $penyelenggara
* @return \Illuminate\Http\Response
*/
public function update(UpdatePenyelenggaraRequest $request, Penyelenggara $penyelenggara)
{
//
}
/**
* Remove the specified resource from storage.
......
<?php
namespace App\Http\Controllers;
use App\Models\Periode;
use App\Http\Requests\StorePeriodeRequest;
use App\Http\Requests\UpdatePeriodeRequest;
use Illuminate\Http\Request;
class PeriodeController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$periode = Periode::get();
return view('periode.index', ['data' => $periode]);
}
public function tambah()
{
return view('periode.form');
}
public function simpan(Request $request)
{
$data = [
'semester' => $request->semester,
'tahun' => $request->tahun,
// 'user_id' => $request->user()->id
];
// dd($data);
Periode::insert($data);
return redirect()->route('periode');
}
public function edit($id)
{
$periode = Periode::findOrFail($id);
return view('periode.form', ['periode' => $periode]);
}
public function update($id, Request $request)
{
$data = [
'semester' => $request->semester,
'tahun' => $request->tahun,
];
Periode::find($id)->update($data);
return redirect()->route('periode');
}
public function hapus($id)
{
Periode::find($id)->delete();
return redirect()->route('periode');
}
/**
* 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\StorePeriodeRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StorePeriodeRequest $request)
{
//
}
}
<?php
namespace App\Http\Controllers;
use App\Models\Unit;
use Illuminate\Http\Request;
class ProfilController extends Controller
{
public function index()
{
$unit = Unit::get();
return view('profil.form', ['unit' => $unit, 'user' => auth()->user()]);
}
public function update(Request $request)
{
$user = auth()->user();
$user->update($request->all());
return redirect()->route('profil');
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment