update
parent
f1d9e6fa52
commit
0a439131b1
|
|
@ -0,0 +1,22 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\Master\Sektor;
|
||||||
|
use App\Models\Master\SubSektor;
|
||||||
|
|
||||||
|
class AjaxController extends Controller
|
||||||
|
{
|
||||||
|
function getSubsektor(Request $request) {
|
||||||
|
$_data = [];
|
||||||
|
if(@$request->id){
|
||||||
|
$data = SubSektor::where('ms_sektor_id',decode_id($request->id))->get();
|
||||||
|
foreach($data as $k => $val){
|
||||||
|
$_data[$k]['id'] = encode_id($val->MsSubSektorId);
|
||||||
|
$_data[$k]['name'] = $val->nama;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return response()->json(['status' => true, 'data' => $_data]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -4,15 +4,81 @@ namespace App\Http\Controllers\Pengaturan;
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\SumberDataEF;
|
||||||
|
use App\Models\EF;
|
||||||
|
use App\Models\Master\Sektor;
|
||||||
|
|
||||||
class UploadAktifitasController extends Controller
|
class UploadAktifitasController extends Controller
|
||||||
{
|
{
|
||||||
|
protected $title = 'Data Aktifitas';
|
||||||
|
protected $template = 'modules.pengaturan.upload-aktifitas';
|
||||||
|
protected $route = 'modules.pengaturan.upload-aktifitas';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Display a listing of the resource.
|
* Display a listing of the resource.
|
||||||
*/
|
*/
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
//
|
permission('is_read', $this->route, 'module',true);
|
||||||
|
|
||||||
|
$data['breadcrumbs'] = [
|
||||||
|
['name' => 'Dashboard'],
|
||||||
|
['name' => 'Pengaturan'],
|
||||||
|
['name' => 'Data Aktifitas','active' => true],
|
||||||
|
];
|
||||||
|
$data['title'] = $this->title;
|
||||||
|
$data['route'] = $this->route;
|
||||||
|
$data['sektor'] = Sektor::all();
|
||||||
|
|
||||||
|
return view($this->template.'.index',$data);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function grid(Request $request)
|
||||||
|
{
|
||||||
|
if(request()->activity){
|
||||||
|
$data = EF::with(['activity','sumberdata'])->where('ms_activity_id',decode_id(request()->activity))->orderBy('nomor_baris','ASC')->get();
|
||||||
|
}else{
|
||||||
|
$data = EF::with(['activity','sumberdata'])->orderBy('nomor_baris','ASC')->get();
|
||||||
|
}
|
||||||
|
$_data = [];
|
||||||
|
|
||||||
|
|
||||||
|
foreach ($data as $key => $row) {
|
||||||
|
|
||||||
|
|
||||||
|
$action = '';
|
||||||
|
$status = '';
|
||||||
|
if($row->status == 0){
|
||||||
|
$status = '<span class="btn btn-sm btn-block btn-danger"> Tidak Aktif </span>';
|
||||||
|
}else{
|
||||||
|
$status = '<span class="btn btn-sm btn-block btn-success"> Aktif </span>';
|
||||||
|
}
|
||||||
|
$action .= '<div class="d-flex gap-1">';
|
||||||
|
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
|
||||||
|
$action .= '<a data-id="'.encode_id($row->EFId).'" href="'.url('pengaturan/ef/update/'.encode_id($row->EFId)).'" data-toggle="tooltip" title="Edit Data" class="btn btn-sm btn-block btn-primary"><i class="mdi mdi-pencil text-white"></i></a>';
|
||||||
|
if(session('group_id') == 1){
|
||||||
|
$action .= '<a href="#" data-href="'.url('pengaturan/ef/delete/'.encode_id($row->EFId)).'" data-toggle="tooltip" title="Edit Data" class="remove_data btn btn-sm btn-block btn-danger"><i class="mdi mdi-delete text-white"></i></a>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$action .= '</div>';
|
||||||
|
|
||||||
|
$_data[] = [
|
||||||
|
'no' => $key+1,
|
||||||
|
'id' => encode_id($row->EFId),
|
||||||
|
'activity' => @$row->activity->nama,
|
||||||
|
'sumberdata' => @$row->sumberdata->nama,
|
||||||
|
'kategori' => @$row->category,
|
||||||
|
'kode' => @$row->kode,
|
||||||
|
'nilai' => @$row->value,
|
||||||
|
'status' => @$status,
|
||||||
|
'action' => @$action,
|
||||||
|
];
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// return response()->json($_data); // Return the data as a JSON response
|
||||||
|
return response()->json($_data);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -28,7 +94,55 @@ class UploadAktifitasController extends Controller
|
||||||
*/
|
*/
|
||||||
public function store(Request $request)
|
public function store(Request $request)
|
||||||
{
|
{
|
||||||
//
|
$request->validate([
|
||||||
|
'ms_activity_id' => 'required',
|
||||||
|
'sumberdata_ef_id' => 'required',
|
||||||
|
'value' => 'required',
|
||||||
|
'category' => 'required|string|max:255',
|
||||||
|
'tag_1' => 'nullable|string|max:255',
|
||||||
|
'tag_2' => 'nullable|string|max:255',
|
||||||
|
'tag_3' => 'nullable|string|max:255',
|
||||||
|
]);
|
||||||
|
|
||||||
|
try {
|
||||||
|
if(@request()->secure_id){
|
||||||
|
$keyId = decode_id(@request()->secure_id);
|
||||||
|
$data = EF::find($keyId);
|
||||||
|
$data->ms_activity_id = decode_id($request->ms_activity_id);
|
||||||
|
$data->tag_1 = $request->tag_1;
|
||||||
|
$data->tag_2 = $request->tag_2;
|
||||||
|
$data->tag_3 = $request->tag_3;
|
||||||
|
$data->category = $request->category;
|
||||||
|
$data->sumberdata_ef_id = decode_id($request->sumberdata_ef_id);
|
||||||
|
$data->value = $request->value;
|
||||||
|
$data->deskripsi = $request->deskripsi;
|
||||||
|
$data->status = $request->status;
|
||||||
|
$data->save();
|
||||||
|
}else{
|
||||||
|
$data = new EF;
|
||||||
|
$data->ms_activity_id = decode_id($request->ms_activity_id);
|
||||||
|
$data->tag_1 = $request->tag_1;
|
||||||
|
$data->tag_2 = $request->tag_2;
|
||||||
|
$data->tag_3 = $request->tag_3;
|
||||||
|
$data->category = $request->category;
|
||||||
|
$data->sumberdata_ef_id = decode_id($request->sumberdata_ef_id);
|
||||||
|
$data->value = $request->value;
|
||||||
|
$data->deskripsi = $request->deskripsi;
|
||||||
|
$data->status = $request->status;
|
||||||
|
$data->save();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return redirect()->back()->with([
|
||||||
|
'message' => 'Berhasil update data',
|
||||||
|
'type' => 'success',
|
||||||
|
]);
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
return redirect()->back()->with([
|
||||||
|
'message' => 'Gagal disimpan. Silakan coba lagi. Error: ' . $e->getMessage(),
|
||||||
|
'type' => 'error',
|
||||||
|
]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -50,9 +164,31 @@ class UploadAktifitasController extends Controller
|
||||||
/**
|
/**
|
||||||
* Update the specified resource in storage.
|
* Update the specified resource in storage.
|
||||||
*/
|
*/
|
||||||
public function update(Request $request, string $id)
|
public function update($id = null)
|
||||||
{
|
{
|
||||||
//
|
$data['breadcrumbs'] = [
|
||||||
|
['name' => 'Dashboard'],
|
||||||
|
['name' => 'Pengaturan'],
|
||||||
|
['name' => 'AR','active' => true],
|
||||||
|
];
|
||||||
|
$keyId = decode_id($id);
|
||||||
|
$data['title'] = $this->title;
|
||||||
|
$data['route'] = $this->route;
|
||||||
|
$data['keyId'] = $id;
|
||||||
|
$data['item'] = EF::where('EFId',$keyId)->first();
|
||||||
|
$data['activity'] = Activity::all();
|
||||||
|
$data['sumberdata'] = SumberDataEF::all();
|
||||||
|
|
||||||
|
return view($this->template.'.form',$data);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function delete($id)
|
||||||
|
{
|
||||||
|
$keyId = decode_id($id);
|
||||||
|
|
||||||
|
$data = EF::where('EFId',$keyId)->delete();
|
||||||
|
|
||||||
|
return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||||
|
|
||||||
|
class FileDataAktivitas extends Model
|
||||||
|
{
|
||||||
|
use SoftDeletes;
|
||||||
|
protected $table = 'file_data_aktivitas';
|
||||||
|
protected $primaryKey = 'FileDataAktivitasId';
|
||||||
|
|
||||||
|
protected $guarded = [];
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||||
|
|
||||||
|
class FilePengumuman extends Model
|
||||||
|
{
|
||||||
|
use SoftDeletes;
|
||||||
|
protected $table = 'file_pengumuman';
|
||||||
|
protected $primaryKey = 'FilePengumumanId';
|
||||||
|
|
||||||
|
protected $guarded = [];
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models\Master;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||||
|
|
||||||
|
class Sektor extends Model
|
||||||
|
{
|
||||||
|
use SoftDeletes;
|
||||||
|
protected $table = 'ms_sektor';
|
||||||
|
protected $primaryKey = 'MsSektorId';
|
||||||
|
|
||||||
|
protected $guarded = [];
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models\Master;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||||
|
|
||||||
|
class SubSektor extends Model
|
||||||
|
{
|
||||||
|
use SoftDeletes;
|
||||||
|
protected $table = 'ms_subsektor';
|
||||||
|
protected $primaryKey = 'MsSubSektorId';
|
||||||
|
|
||||||
|
protected $guarded = [];
|
||||||
|
|
||||||
|
function sektor(){
|
||||||
|
return $this->belongsTo(\App\Models\Master\Sektor::class,'ms_sektor_id');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::create('ms_sektor', function (Blueprint $table) {
|
||||||
|
$table->id('MsSektorId');
|
||||||
|
$table->string('kode')->nullable();
|
||||||
|
$table->string('nama')->nullable();
|
||||||
|
$table->text('deskripsi')->nullable();
|
||||||
|
$table->integer('nomor_baris');
|
||||||
|
$table->integer('status')->default(0);
|
||||||
|
$table->timestampsTz();
|
||||||
|
$table->softdeletesTz();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('ms_sektor');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,36 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::create('ms_subsektor', function (Blueprint $table) {
|
||||||
|
$table->id('MsSubSektorId');
|
||||||
|
$table->integer('ms_sektor_id');
|
||||||
|
$table->string('kode')->nullable();
|
||||||
|
$table->string('nama')->nullable();
|
||||||
|
$table->text('deskripsi')->nullable();
|
||||||
|
$table->integer('nomor_baris');
|
||||||
|
$table->integer('status')->default(0);
|
||||||
|
$table->timestampsTz();
|
||||||
|
$table->softdeletesTz();
|
||||||
|
|
||||||
|
$table->foreign('ms_sektor_id')->references('MsSektorId')->on('ms_sektor')->cascadeOnDelete();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('sub_sektors');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,36 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::create('file_data_aktivitas', function (Blueprint $table) {
|
||||||
|
$table->id('FileDataAktivitasId');
|
||||||
|
$table->integer('ms_sektor_id');
|
||||||
|
$table->integer('ms_subsektor_id')->nullable();
|
||||||
|
$table->year('tahun');
|
||||||
|
$table->string('nama')->nullable();
|
||||||
|
$table->string('file')->nullable();
|
||||||
|
$table->text('deskripsi')->nullable();
|
||||||
|
$table->integer('status')->default(0);
|
||||||
|
$table->timestampsTz();
|
||||||
|
|
||||||
|
$table->foreign('ms_sektor_id')->references('MsSektorId')->on('ms_sektor')->cascadeOnDelete();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('file_data_aktivitas');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,32 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::create('file_pengumuman', function (Blueprint $table) {
|
||||||
|
$table->id('FilePengumumanId');
|
||||||
|
$table->year('tahun')->nullable();
|
||||||
|
$table->string('nama')->nullable();
|
||||||
|
$table->string('file')->nullable();
|
||||||
|
$table->text('deskripsi')->nullable();
|
||||||
|
$table->integer('status')->default(0);
|
||||||
|
$table->timestampsTz();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('file_pengumuman');
|
||||||
|
}
|
||||||
|
};
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -15,6 +15,7 @@
|
||||||
<link href="{{asset('assets/css/bootstrap.min.css')}}" id="bootstrap-style" rel="stylesheet" type="text/css" />
|
<link href="{{asset('assets/css/bootstrap.min.css')}}" id="bootstrap-style" rel="stylesheet" type="text/css" />
|
||||||
<!-- Icons Css -->
|
<!-- Icons Css -->
|
||||||
<link href="{{asset('assets/css/icons.min.css')}}" rel="stylesheet" type="text/css" />
|
<link href="{{asset('assets/css/icons.min.css')}}" rel="stylesheet" type="text/css" />
|
||||||
|
<link href="{{asset('assets/css/select2.css')}}" rel="stylesheet" type="text/css" />
|
||||||
<!-- App Css-->
|
<!-- App Css-->
|
||||||
<link href="{{asset('assets/css/app.min.css')}}" id="app-style" rel="stylesheet" type="text/css" />
|
<link href="{{asset('assets/css/app.min.css')}}" id="app-style" rel="stylesheet" type="text/css" />
|
||||||
<link rel="stylesheet" type="text/css" href="{{asset('assets/css/bootstrap-table.min.css')}}">
|
<link rel="stylesheet" type="text/css" href="{{asset('assets/css/bootstrap-table.min.css')}}">
|
||||||
|
|
@ -25,7 +26,9 @@
|
||||||
|
|
||||||
<!-- alertifyjs default themes Css -->
|
<!-- alertifyjs default themes Css -->
|
||||||
<link href="{{ asset('assets/libs/alertifyjs/build/css/themes/default.min.css') }}" rel="stylesheet" type="text/css" />
|
<link href="{{ asset('assets/libs/alertifyjs/build/css/themes/default.min.css') }}" rel="stylesheet" type="text/css" />
|
||||||
|
<style>
|
||||||
|
.select2-hidden-accessible{position: relative!important;}
|
||||||
|
</style>
|
||||||
@yield('css')
|
@yield('css')
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
@ -71,10 +74,12 @@
|
||||||
<script src="{{ asset('assets/libs/sweetalert2/sweetalert2.min.js') }}"></script>
|
<script src="{{ asset('assets/libs/sweetalert2/sweetalert2.min.js') }}"></script>
|
||||||
<script src="{{ asset('assets/libs/alertifyjs/build/alertify.min.js') }}"></script>
|
<script src="{{ asset('assets/libs/alertifyjs/build/alertify.min.js') }}"></script>
|
||||||
<script src="{{ asset('assets/libs/choices.js/public/assets/scripts/choices.min.js') }}"></script>
|
<script src="{{ asset('assets/libs/choices.js/public/assets/scripts/choices.min.js') }}"></script>
|
||||||
|
<script src="{{ asset('assets/js/select2.js') }}"></script>
|
||||||
|
|
||||||
|
|
||||||
@yield('js')
|
@yield('js')
|
||||||
<script>
|
<script>
|
||||||
|
$('.select2').select2();
|
||||||
@if (Session::get('type')=='error')
|
@if (Session::get('type')=='error')
|
||||||
alertify.error("{{ Session::get('message') }}");
|
alertify.error("{{ Session::get('message') }}");
|
||||||
@endif
|
@endif
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,100 @@
|
||||||
|
@extends('layouts.master')
|
||||||
|
@section('content')
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="container-fluid">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header">
|
||||||
|
<i class="mdi mdi-account"></i> {{$title}}
|
||||||
|
</div>
|
||||||
|
<form action="{{route($route.'.store')}}" method="POST" class="">
|
||||||
|
{{csrf_field()}}
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<input type="hidden" name="secure_id" value="{{@$keyId}}">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 mb-3">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xl-12 form-label">Kode</label>
|
||||||
|
<div class="col-12 ">
|
||||||
|
<input type="text" value="{{@$item->kode ? @$item->kode : old('kode')}}" name="kode" class="form-control @error('kode') is-invalid @enderror" placeholder="Masukan Kode" required>
|
||||||
|
@error('kode')
|
||||||
|
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||||
|
@enderror
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 mb-3">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xl-12 form-label">Nama</label>
|
||||||
|
<div class="col-12 ">
|
||||||
|
<input type="text" value="{{@$item->nama ? @$item->nama : old('nama')}}" name="nama" class="form-control @error('nama') is-invalid @enderror" placeholder="Masukan Nama" required>
|
||||||
|
@error('nama')
|
||||||
|
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||||
|
@enderror
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 mb-3">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xl-12 form-label">Deskripsi</label>
|
||||||
|
<div class="col-12 ">
|
||||||
|
<textarea name="deskripsi" class="form-control @error('deskripsi') is-invalid @enderror" placeholder="Masukan deskripsi" required id="" cols="30" rows="10">{{@$item->deskripsi ? @$item->deskripsi : old('deskripsi')}}</textarea>
|
||||||
|
@error('deskripsi')
|
||||||
|
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||||
|
@enderror
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 mb-3">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xl-12 form-label">Nomor Baris</label>
|
||||||
|
<div class="col-12 ">
|
||||||
|
<input type="text" value="{{@$item->nomor_baris ? @$item->nomor_baris : old('nomor_baris')}}" name="nomor_baris" class="form-control @error('nomor_baris') is-invalid @enderror" placeholder="Masukan Nomor Baris" required>
|
||||||
|
@error('nomor_baris')
|
||||||
|
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||||
|
@enderror
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 mb-3">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xl-12 form-label">Status</label>
|
||||||
|
<div class="col-12 ">
|
||||||
|
<select name="status" class="form-control @error('status') is-invalid @enderror" id="" required>
|
||||||
|
<option {{ @$item->status == '0' ? 'selected' : ''}} value="0">Tidak Aktif</option>
|
||||||
|
<option {{ @$item->status == '1' ? 'selected' : ''}} value="1">Aktif</option>
|
||||||
|
</select>
|
||||||
|
@error('status')
|
||||||
|
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||||
|
@enderror
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="card-footer">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12 text-right">
|
||||||
|
<a href="{{route($route.'.index')}}" class="btn btn-danger"><i class="mdi mdi-cancel"></i> Batal</a>
|
||||||
|
<button type="submit" class="btn btn-success"><i class="mdi mdi-content-save-outline"></i> Simpan</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
|
@section('js')
|
||||||
|
@endsection
|
||||||
|
|
@ -0,0 +1,93 @@
|
||||||
|
@extends('layouts.master')
|
||||||
|
|
||||||
|
@section('css')
|
||||||
|
@endsection
|
||||||
|
@section('content')
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="container-fluid">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-body">
|
||||||
|
<div id="toolbar">
|
||||||
|
<a href="{{route($route.'.update')}}" id="btn-add" class="btn btn-primary">
|
||||||
|
<i class="mdi mdi-plus"></i> Tambah Data
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<table class="table w-100"
|
||||||
|
data-search="true"
|
||||||
|
data-toggle="table"
|
||||||
|
data-pagination="true"
|
||||||
|
data-toolbar="#toolbar"
|
||||||
|
data-show-refresh="false"
|
||||||
|
data-url="{{route($route.'.grid')}}"
|
||||||
|
data-ajax-options='{"xhrFields": {"withCredentials": true}}'
|
||||||
|
data-sort-name="ids"
|
||||||
|
data-sort-order="desc"
|
||||||
|
data-page-size="10"
|
||||||
|
data-id-field="id"
|
||||||
|
id="grid-data">
|
||||||
|
<thead class="table-secondary text-primary">
|
||||||
|
<tr>
|
||||||
|
<th data-width="15%" class="text-center" data-field="action">#</th>
|
||||||
|
<th data-field="kode">Kode</th>
|
||||||
|
<th data-field="nama">Nama</th>
|
||||||
|
<th data-field="nomor_baris">Nomor Baris</th>
|
||||||
|
<th data-field="status">Status</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody></tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
|
@section('js')
|
||||||
|
<script type="text/javascript">
|
||||||
|
$("#grid-data").on("click", ".remove_data", function() {
|
||||||
|
var base_url = $(this).attr('data-href');
|
||||||
|
var id = $(this).attr('data-id');
|
||||||
|
Swal.fire({
|
||||||
|
title: "Hapus Data!",
|
||||||
|
text: "Apa anda yakin ingin menghapus data ini ?",
|
||||||
|
icon: "warning",
|
||||||
|
showCancelButton: true,
|
||||||
|
confirmButtonColor: "#DD6B55",
|
||||||
|
confirmButtonText: "Ya Hapus Sekarang",
|
||||||
|
cancelButtonText: "Tidak"
|
||||||
|
}).then((result) => {
|
||||||
|
|
||||||
|
if (result.isConfirmed) {
|
||||||
|
|
||||||
|
request = $.ajax({
|
||||||
|
url: base_url,
|
||||||
|
xhrFields: {
|
||||||
|
withCredentials: true
|
||||||
|
},
|
||||||
|
type: "GET",
|
||||||
|
});
|
||||||
|
|
||||||
|
// Callback handler that will be called on success
|
||||||
|
request.done(function(response, textStatus, jqXHR){
|
||||||
|
console.log(response);
|
||||||
|
alertify.success("Berhasil Menhapus Data");
|
||||||
|
$('#grid-data').bootstrapTable('refresh');
|
||||||
|
});
|
||||||
|
|
||||||
|
// Callback handler that will be called on failure
|
||||||
|
request.fail(function (jqXHR, textStatus, errorThrown){
|
||||||
|
alertify.error("Gagal " + textStatus, errorThrown);
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
@endsection
|
||||||
|
|
@ -0,0 +1,100 @@
|
||||||
|
@extends('layouts.master')
|
||||||
|
@section('content')
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="container-fluid">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header">
|
||||||
|
<i class="mdi mdi-account"></i> {{$title}}
|
||||||
|
</div>
|
||||||
|
<form action="{{route($route.'.store')}}" method="POST" class="">
|
||||||
|
{{csrf_field()}}
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<input type="hidden" name="secure_id" value="{{@$keyId}}">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 mb-3">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xl-12 form-label">Kode</label>
|
||||||
|
<div class="col-12 ">
|
||||||
|
<input type="text" value="{{@$item->kode ? @$item->kode : old('kode')}}" name="kode" class="form-control @error('kode') is-invalid @enderror" placeholder="Masukan Kode" required>
|
||||||
|
@error('kode')
|
||||||
|
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||||
|
@enderror
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 mb-3">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xl-12 form-label">Nama</label>
|
||||||
|
<div class="col-12 ">
|
||||||
|
<input type="text" value="{{@$item->nama ? @$item->nama : old('nama')}}" name="nama" class="form-control @error('nama') is-invalid @enderror" placeholder="Masukan Nama" required>
|
||||||
|
@error('nama')
|
||||||
|
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||||
|
@enderror
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 mb-3">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xl-12 form-label">Deskripsi</label>
|
||||||
|
<div class="col-12 ">
|
||||||
|
<textarea name="deskripsi" class="form-control @error('deskripsi') is-invalid @enderror" placeholder="Masukan deskripsi" required id="" cols="30" rows="10">{{@$item->deskripsi ? @$item->deskripsi : old('deskripsi')}}</textarea>
|
||||||
|
@error('deskripsi')
|
||||||
|
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||||
|
@enderror
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 mb-3">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xl-12 form-label">Nomor Baris</label>
|
||||||
|
<div class="col-12 ">
|
||||||
|
<input type="text" value="{{@$item->nomor_baris ? @$item->nomor_baris : old('nomor_baris')}}" name="nomor_baris" class="form-control @error('nomor_baris') is-invalid @enderror" placeholder="Masukan Nomor Baris" required>
|
||||||
|
@error('nomor_baris')
|
||||||
|
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||||
|
@enderror
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 mb-3">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xl-12 form-label">Status</label>
|
||||||
|
<div class="col-12 ">
|
||||||
|
<select name="status" class="form-control @error('status') is-invalid @enderror" id="" required>
|
||||||
|
<option {{ @$item->status == '0' ? 'selected' : ''}} value="0">Tidak Aktif</option>
|
||||||
|
<option {{ @$item->status == '1' ? 'selected' : ''}} value="1">Aktif</option>
|
||||||
|
</select>
|
||||||
|
@error('status')
|
||||||
|
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
|
||||||
|
@enderror
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="card-footer">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12 text-right">
|
||||||
|
<a href="{{route($route.'.index')}}" class="btn btn-danger"><i class="mdi mdi-cancel"></i> Batal</a>
|
||||||
|
<button type="submit" class="btn btn-success"><i class="mdi mdi-content-save-outline"></i> Simpan</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
|
@section('js')
|
||||||
|
@endsection
|
||||||
|
|
@ -0,0 +1,205 @@
|
||||||
|
@extends('layouts.master')
|
||||||
|
|
||||||
|
@section('css')
|
||||||
|
@endsection
|
||||||
|
@section('content')
|
||||||
|
<div class="page-content">
|
||||||
|
<div class="container-fluid">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header">
|
||||||
|
<a href="{{route($route.'.update')}}" id="btn-add" class="btn btn-primary">
|
||||||
|
<i class="mdi mdi-upload"></i> Upload
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<div id="toolbar" class="">
|
||||||
|
<div class="d-flex gap-1">
|
||||||
|
<div>
|
||||||
|
<select name="tahun" class=" select2" id="">
|
||||||
|
<option value=""> PILIH TAHUN </option>
|
||||||
|
@for ($i = date('Y')-5; date('Y') > $i; $i++)
|
||||||
|
<option value="{{$i}}">{{$i}}</option>
|
||||||
|
@endfor
|
||||||
|
<option value="{{date('Y')}}">{{date('Y')}}</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<select name="sektor" class=" select2" id="sektor">
|
||||||
|
<option value=""> PILIH SEKTOR </option>
|
||||||
|
@foreach ($sektor as $datasektor )
|
||||||
|
<option value="{{encode_id($datasektor->MsSektorId)}}">{{$datasektor->nama}}</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<select name="subsektor" class=" select2" id="subsektor">
|
||||||
|
<option value=""> PILIH SUB SEKTOR </option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<table class="table w-100"
|
||||||
|
data-search="true"
|
||||||
|
data-toggle="table"
|
||||||
|
data-pagination="true"
|
||||||
|
data-toolbar="#toolbar"
|
||||||
|
data-show-refresh="false"
|
||||||
|
data-url="{{route($route.'.grid')}}"
|
||||||
|
data-ajax-options='{"xhrFields": {"withCredentials": true}}'
|
||||||
|
data-sort-name="ids"
|
||||||
|
data-sort-order="desc"
|
||||||
|
data-page-size="10"
|
||||||
|
data-query-params="queryParams"
|
||||||
|
data-id-field="id"
|
||||||
|
id="grid-data">
|
||||||
|
<thead class="table-secondary text-primary">
|
||||||
|
<tr>
|
||||||
|
<th data-width="15%" class="text-center" data-field="action">#</th>
|
||||||
|
<th data-field="kode">Kode</th>
|
||||||
|
<th data-field="nama">Nama</th>
|
||||||
|
<th data-field="nomor_baris">Nomor Baris</th>
|
||||||
|
<th data-field="status">Status</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody></tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
|
@section('js')
|
||||||
|
<script type="text/javascript">
|
||||||
|
function clear(elementId) {
|
||||||
|
$('#' + elementId).empty();
|
||||||
|
$('#' + elementId).select2();
|
||||||
|
}
|
||||||
|
|
||||||
|
$('select').on("select2:selecting", function(e) {
|
||||||
|
var selectorOrigin = this.id;
|
||||||
|
var id = e.params.args.data.id;
|
||||||
|
|
||||||
|
|
||||||
|
if(selectorOrigin=='sektor'){
|
||||||
|
$('#loading-spinner').show();
|
||||||
|
clear('subsektor');
|
||||||
|
selector = 'subsektor';
|
||||||
|
url_to = 'subsektor';
|
||||||
|
getSelect(id, selector, url_to);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
function getSelect(id, selectTo, urlTo, selected = "") {
|
||||||
|
id = id;
|
||||||
|
var base_url = "{{url('/')}}";
|
||||||
|
//alert(id);
|
||||||
|
destino = "#" + selectTo;
|
||||||
|
valor = $('#' + id).find(":selected").val();
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
method: "POST",
|
||||||
|
url: base_url + "/get/" + urlTo,
|
||||||
|
data: {
|
||||||
|
_token: '{{csrf_token()}}',
|
||||||
|
id: id
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.done(function(msg) {
|
||||||
|
obj = msg.data;
|
||||||
|
|
||||||
|
if (obj.length > 0) {
|
||||||
|
//Clear the current options
|
||||||
|
$(destino).empty();
|
||||||
|
|
||||||
|
if(selectTo=='subsektor'){
|
||||||
|
$(destino).append('<option value="">-PILIH SUBSEKTOR-</option>');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$.each(obj, function(index) {
|
||||||
|
value = obj[index].id;
|
||||||
|
text = obj[index].name;
|
||||||
|
$(destino).append('<option value=' + value + '>' + text + '</option>');
|
||||||
|
});
|
||||||
|
console.log(selected)
|
||||||
|
if (selected) {
|
||||||
|
$(destino).val(selected).trigger('change');
|
||||||
|
selected = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
if(selectTo=='subsektor'){
|
||||||
|
$(destino).empty().append('<option value="">-PILIH SUBSEKTOR-</option>');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$('#loading-spinner').hide();
|
||||||
|
});
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
function queryParams(params) {
|
||||||
|
$('#toolbar').find('input[name], select').each(function() {
|
||||||
|
params[$(this).attr('name')] = $(this).val()
|
||||||
|
})
|
||||||
|
|
||||||
|
return params
|
||||||
|
}
|
||||||
|
|
||||||
|
function ajaxRequest(params) {
|
||||||
|
var url = "{{ route($route.'.grid') }}";
|
||||||
|
$.get(url + '?' + $.param(params.data)).then(function (res) {
|
||||||
|
params.success(res)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#grid-data").on("click", ".remove_data", function() {
|
||||||
|
var base_url = $(this).attr('data-href');
|
||||||
|
var id = $(this).attr('data-id');
|
||||||
|
Swal.fire({
|
||||||
|
title: "Hapus Data!",
|
||||||
|
text: "Apa anda yakin ingin menghapus data ini ?",
|
||||||
|
icon: "warning",
|
||||||
|
showCancelButton: true,
|
||||||
|
confirmButtonColor: "#DD6B55",
|
||||||
|
confirmButtonText: "Ya Hapus Sekarang",
|
||||||
|
cancelButtonText: "Tidak"
|
||||||
|
}).then((result) => {
|
||||||
|
|
||||||
|
if (result.isConfirmed) {
|
||||||
|
|
||||||
|
request = $.ajax({
|
||||||
|
url: base_url,
|
||||||
|
xhrFields: {
|
||||||
|
withCredentials: true
|
||||||
|
},
|
||||||
|
type: "GET",
|
||||||
|
});
|
||||||
|
|
||||||
|
// Callback handler that will be called on success
|
||||||
|
request.done(function(response, textStatus, jqXHR){
|
||||||
|
console.log(response);
|
||||||
|
alertify.success("Berhasil Menhapus Data");
|
||||||
|
$('#grid-data').bootstrapTable('refresh');
|
||||||
|
});
|
||||||
|
|
||||||
|
// Callback handler that will be called on failure
|
||||||
|
request.fail(function (jqXHR, textStatus, errorThrown){
|
||||||
|
alertify.error("Gagal " + textStatus, errorThrown);
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
@endsection
|
||||||
|
|
@ -17,11 +17,27 @@ use App\Http\Controllers\Pengaturan\UnitController;
|
||||||
use App\Http\Controllers\Pengaturan\UnitKonversiController;
|
use App\Http\Controllers\Pengaturan\UnitKonversiController;
|
||||||
use App\Http\Controllers\Pengaturan\SumberDataEFController;
|
use App\Http\Controllers\Pengaturan\SumberDataEFController;
|
||||||
use App\Http\Controllers\Pengaturan\EFController;
|
use App\Http\Controllers\Pengaturan\EFController;
|
||||||
|
use App\Http\Controllers\Pengaturan\UploadAktifitasController;
|
||||||
|
use App\Http\Controllers\Pengaturan\PengumumanController;
|
||||||
|
|
||||||
Route::get('dashboard',[HomeController::class,'index'])->name('index');
|
Route::get('dashboard',[HomeController::class,'index'])->name('index');
|
||||||
|
|
||||||
Route::name('pengaturan.')->prefix('pengaturan')->group(function () {
|
Route::name('pengaturan.')->prefix('pengaturan')->group(function () {
|
||||||
|
|
||||||
|
Route::name('pengumuman.')->prefix('pengumuman')->group(function () {
|
||||||
|
Route::resource('/',PengumumanController::class);
|
||||||
|
Route::get('grid',[PengumumanController::class,'grid'])->name('grid');
|
||||||
|
Route::get('update/{id?}',[PengumumanController::class,'update'])->name('update');
|
||||||
|
Route::get('delete/{id?}',[PengumumanController::class,'delete'])->name('delete');
|
||||||
|
});
|
||||||
|
|
||||||
|
Route::name('upload-aktifitas.')->prefix('upload-aktifitas')->group(function () {
|
||||||
|
Route::resource('/',UploadAktifitasController::class);
|
||||||
|
Route::get('grid',[UploadAktifitasController::class,'grid'])->name('grid');
|
||||||
|
Route::get('update/{id?}',[UploadAktifitasController::class,'update'])->name('update');
|
||||||
|
Route::get('delete/{id?}',[UploadAktifitasController::class,'delete'])->name('delete');
|
||||||
|
});
|
||||||
|
|
||||||
Route::name('ef.')->prefix('ef')->group(function () {
|
Route::name('ef.')->prefix('ef')->group(function () {
|
||||||
Route::resource('/',EFController::class);
|
Route::resource('/',EFController::class);
|
||||||
Route::get('grid',[EFController::class,'grid'])->name('grid');
|
Route::get('grid',[EFController::class,'grid'])->name('grid');
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@
|
||||||
use Illuminate\Support\Facades\Route;
|
use Illuminate\Support\Facades\Route;
|
||||||
use App\Http\Middleware\Session;
|
use App\Http\Middleware\Session;
|
||||||
use App\Http\Controllers\FrontController;
|
use App\Http\Controllers\FrontController;
|
||||||
|
use App\Http\Controllers\AjaxController;
|
||||||
use App\Http\Controllers\Auth\CustomLoginController;
|
use App\Http\Controllers\Auth\CustomLoginController;
|
||||||
use App\Http\Controllers\Auth\CustomRegisterController;
|
use App\Http\Controllers\Auth\CustomRegisterController;
|
||||||
|
|
||||||
|
|
@ -15,6 +16,8 @@ Route::post('forgotpass',[CustomLoginController::class,'forgotpass_post'])->name
|
||||||
Route::get('login',[CustomLoginController::class,'index'])->name('login');
|
Route::get('login',[CustomLoginController::class,'index'])->name('login');
|
||||||
Route::post('login',[CustomLoginController::class,'post_login'])->name('post_login');
|
Route::post('login',[CustomLoginController::class,'post_login'])->name('post_login');
|
||||||
|
|
||||||
|
Route::post('get/subsektor',[AjaxController::class,'getSubsektor'])->name('getSubsektor');
|
||||||
|
|
||||||
// Auth::routes();
|
// Auth::routes();
|
||||||
|
|
||||||
// Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
|
// Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue