first commit
This commit is contained in:
commit
ab533f6034
|
@ -0,0 +1,15 @@
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = true
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 4
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
[*.md]
|
||||||
|
trim_trailing_whitespace = false
|
||||||
|
|
||||||
|
[*.{yml,yaml}]
|
||||||
|
indent_size = 2
|
|
@ -0,0 +1,51 @@
|
||||||
|
APP_NAME=Laravel
|
||||||
|
APP_ENV=local
|
||||||
|
APP_KEY=
|
||||||
|
APP_DEBUG=true
|
||||||
|
APP_URL=http://localhost
|
||||||
|
|
||||||
|
LOG_CHANNEL=stack
|
||||||
|
LOG_LEVEL=debug
|
||||||
|
|
||||||
|
DB_CONNECTION=mysql
|
||||||
|
DB_HOST=127.0.0.1
|
||||||
|
DB_PORT=3306
|
||||||
|
DB_DATABASE=laravel
|
||||||
|
DB_USERNAME=root
|
||||||
|
DB_PASSWORD=
|
||||||
|
|
||||||
|
BROADCAST_DRIVER=log
|
||||||
|
CACHE_DRIVER=file
|
||||||
|
FILESYSTEM_DRIVER=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=null
|
||||||
|
MAIL_FROM_NAME="${APP_NAME}"
|
||||||
|
|
||||||
|
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_APP_CLUSTER=mt1
|
||||||
|
|
||||||
|
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
|
||||||
|
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
|
|
@ -0,0 +1,5 @@
|
||||||
|
* text=auto
|
||||||
|
*.css linguist-vendored
|
||||||
|
*.scss linguist-vendored
|
||||||
|
*.js linguist-vendored
|
||||||
|
CHANGELOG.md export-ignore
|
|
@ -0,0 +1,15 @@
|
||||||
|
/node_modules
|
||||||
|
/public/hot
|
||||||
|
/public/storage
|
||||||
|
/storage/*.key
|
||||||
|
/vendor
|
||||||
|
.env
|
||||||
|
.env.backup
|
||||||
|
.phpunit.result.cache
|
||||||
|
docker-compose.override.yml
|
||||||
|
Homestead.json
|
||||||
|
Homestead.yaml
|
||||||
|
npm-debug.log
|
||||||
|
yarn-error.log
|
||||||
|
/.idea
|
||||||
|
/.vscode
|
|
@ -0,0 +1,13 @@
|
||||||
|
php:
|
||||||
|
preset: laravel
|
||||||
|
disabled:
|
||||||
|
- no_unused_imports
|
||||||
|
finder:
|
||||||
|
not-name:
|
||||||
|
- index.php
|
||||||
|
- server.php
|
||||||
|
js:
|
||||||
|
finder:
|
||||||
|
not-name:
|
||||||
|
- webpack.mix.js
|
||||||
|
css: true
|
|
@ -0,0 +1,62 @@
|
||||||
|
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400"></a></p>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://travis-ci.org/laravel/framework"><img src="https://travis-ci.org/laravel/framework.svg" alt="Build Status"></a>
|
||||||
|
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
|
||||||
|
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
|
||||||
|
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
## About Laravel
|
||||||
|
|
||||||
|
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
|
||||||
|
|
||||||
|
- [Simple, fast routing engine](https://laravel.com/docs/routing).
|
||||||
|
- [Powerful dependency injection container](https://laravel.com/docs/container).
|
||||||
|
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
|
||||||
|
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
|
||||||
|
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
|
||||||
|
- [Robust background job processing](https://laravel.com/docs/queues).
|
||||||
|
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
|
||||||
|
|
||||||
|
Laravel is accessible, powerful, and provides tools required for large, robust applications.
|
||||||
|
|
||||||
|
## Learning Laravel
|
||||||
|
|
||||||
|
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
|
||||||
|
|
||||||
|
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 1500 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
|
||||||
|
|
||||||
|
## Laravel Sponsors
|
||||||
|
|
||||||
|
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell).
|
||||||
|
|
||||||
|
### Premium Partners
|
||||||
|
|
||||||
|
- **[Vehikl](https://vehikl.com/)**
|
||||||
|
- **[Tighten Co.](https://tighten.co)**
|
||||||
|
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
|
||||||
|
- **[64 Robots](https://64robots.com)**
|
||||||
|
- **[Cubet Techno Labs](https://cubettech.com)**
|
||||||
|
- **[Cyber-Duck](https://cyber-duck.co.uk)**
|
||||||
|
- **[Many](https://www.many.co.uk)**
|
||||||
|
- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)**
|
||||||
|
- **[DevSquad](https://devsquad.com)**
|
||||||
|
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
|
||||||
|
- **[OP.GG](https://op.gg)**
|
||||||
|
|
||||||
|
## Contributing
|
||||||
|
|
||||||
|
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
|
||||||
|
|
||||||
|
## Code of Conduct
|
||||||
|
|
||||||
|
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
|
||||||
|
|
||||||
|
## Security Vulnerabilities
|
||||||
|
|
||||||
|
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
|
|
@ -0,0 +1,41 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Console;
|
||||||
|
|
||||||
|
use Illuminate\Console\Scheduling\Schedule;
|
||||||
|
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
|
||||||
|
|
||||||
|
class Kernel extends ConsoleKernel
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The Artisan commands provided by your application.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $commands = [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Define the application's command schedule.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Console\Scheduling\Schedule $schedule
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
protected function schedule(Schedule $schedule)
|
||||||
|
{
|
||||||
|
// $schedule->command('inspire')->hourly();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Register the commands for the application.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
protected function commands()
|
||||||
|
{
|
||||||
|
$this->load(__DIR__.'/Commands');
|
||||||
|
|
||||||
|
require base_path('routes/console.php');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,41 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Exceptions;
|
||||||
|
|
||||||
|
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
|
||||||
|
use Throwable;
|
||||||
|
|
||||||
|
class Handler extends ExceptionHandler
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* A list of the exception types that are not reported.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $dontReport = [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A list of the inputs that are never flashed for validation exceptions.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $dontFlash = [
|
||||||
|
'current_password',
|
||||||
|
'password',
|
||||||
|
'password_confirmation',
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Register the exception handling callbacks for the application.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function register()
|
||||||
|
{
|
||||||
|
$this->reportable(function (Throwable $e) {
|
||||||
|
//
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,96 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\Artikel;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
class ApiArtikelController extends Controller
|
||||||
|
{
|
||||||
|
public function getAll()
|
||||||
|
{
|
||||||
|
// $artikel = Artikel::all();
|
||||||
|
$artikel = DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->orderBy('id_artikel','desc')->get();
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Artikel Berhasil Ditampilkan Semua',
|
||||||
|
'data' => $artikel
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getArtikel($id)
|
||||||
|
{
|
||||||
|
$artikel = Artikel::select('artikel.*','kategori_artikel.*')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('artikel.id_artikel',$id)
|
||||||
|
->first();
|
||||||
|
;
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Artikel Berhasil Ditampilkan per-item',
|
||||||
|
'data' => $artikel
|
||||||
|
], 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createArtikel(Request $request)
|
||||||
|
{
|
||||||
|
Artikel::create($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Artikel Berhasil Ditambahkan!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateArtikel($id, Request $request)
|
||||||
|
{
|
||||||
|
Artikel::find($id)->update($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Artikel Berhasil Diubah!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteArtikel($id)
|
||||||
|
{
|
||||||
|
Artikel::destroy($id);
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Artikel Berhasil Dihapus!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
public function cariArtikel(Request $request){
|
||||||
|
$cari = $request->judul;
|
||||||
|
//mengambul data dari tabel dokter sesuai pencarian data
|
||||||
|
// $petugas = Dokter::where('nama_dokter','like',"%".$request."%");
|
||||||
|
$artikel = Artikel::select('artikel.*','kategori_artikel.*')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('judul','like',"%".$cari."%")->get();
|
||||||
|
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Artikel yang dicari Berhasil Ditampilkan',
|
||||||
|
'data' => $artikel
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function kategoriArtikel(Request $request){
|
||||||
|
$cari = $request->kategori_artikel;
|
||||||
|
//mengambul data dari tabel dokter sesuai pencarian data
|
||||||
|
// $petugas = Dokter::where('nama_dokter','like',"%".$request."%");
|
||||||
|
$artikel = Artikel::select('artikel.*','kategori_artikel.*')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('kategori_artikel.kategori_artikel',$cari)->get();
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Petugas yang dicari Berhasil Ditampilkan',
|
||||||
|
'data' => $artikel
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,51 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\banner;
|
||||||
|
|
||||||
|
class ApiBannerController extends Controller
|
||||||
|
{
|
||||||
|
public function getAll()
|
||||||
|
{
|
||||||
|
$banner = banner::all();
|
||||||
|
return response()->json($banner, 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getBn($id)
|
||||||
|
{
|
||||||
|
$banner = banner::find($id);
|
||||||
|
return response()->json($banner, 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createBn(Request $request)
|
||||||
|
{
|
||||||
|
banner::create($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Banner Berhasil Ditambahkan!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateBn($id, Request $request) {
|
||||||
|
banner::find($id)->update($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Banner Berhasil Dirubah!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteBn($id)
|
||||||
|
{
|
||||||
|
banner::destroy($id);
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Banner Berhasil Dihapus!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,59 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\Dokumentasi;
|
||||||
|
|
||||||
|
class ApiDokumentasiController extends Controller
|
||||||
|
{
|
||||||
|
public function getAll()
|
||||||
|
{
|
||||||
|
$dokumentasi = Dokumentasi::all();
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Dokumentasi Berhasil Ditampilkan Semua',
|
||||||
|
'data' => $dokumentasi
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getDokumentasi($id)
|
||||||
|
{
|
||||||
|
$dokumentasi = Dokumentasi::find($id);
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Dokumentasi Berhasil Ditampilkan per-item',
|
||||||
|
'data' => $dokumentasi
|
||||||
|
], 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createDokumentasi(Request $request)
|
||||||
|
{
|
||||||
|
Dokumentasi::create($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Dokumentasi Berhasil Ditambahkan!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateDokumentasi($id, Request $request)
|
||||||
|
{
|
||||||
|
Dokumentasi::find($id)->update($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Dokumentasi Berhasil Dirubah!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteDokumentasi($id)
|
||||||
|
{
|
||||||
|
Dokumentasi::destroy($id);
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Dokumentasi Berhasil Dihapus!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,30 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Models\KatArtikel;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
class ApiJenisHewanController extends Controller
|
||||||
|
{
|
||||||
|
public function getAll()
|
||||||
|
{
|
||||||
|
$konsultasi = KatArtikel::all();
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Konsultasi terkirim Berhasil Ditampilkan Semua',
|
||||||
|
'data' => $konsultasi
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cariKategori(Request $request){
|
||||||
|
$cari = $request->kategori_artikel;
|
||||||
|
$jenisHewan = KatArtikel::where('kategori_artikel','like',"%".$cari."%")->get();
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Jenis Hewan yang dicari Berhasil Ditampilkan',
|
||||||
|
'data' => $jenisHewan
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,183 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\Konsultasi;
|
||||||
|
use App\Models\PeternakUser;
|
||||||
|
use App\Models\ResponKonsultasi;
|
||||||
|
use App\Models\RiwayatKonsultasi;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
class ApiKonsultasiController extends Controller
|
||||||
|
{
|
||||||
|
// public function getTerkirim()
|
||||||
|
// {
|
||||||
|
// $konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
// ->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
// ->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
// ->where('konsultasi.status_kirim','norespon')
|
||||||
|
// ->orderBy('tanggal','desc')
|
||||||
|
// ->get();
|
||||||
|
// return response()->json([
|
||||||
|
// 'status' => 'ok',
|
||||||
|
// 'message' => 'Konsultasi terkirim Berhasil Ditampilkan Semua',
|
||||||
|
// 'data' => $konsultasi
|
||||||
|
// ], 201);
|
||||||
|
// }
|
||||||
|
|
||||||
|
public function getDetailTerkirim($id_konsultasi)
|
||||||
|
{
|
||||||
|
$konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
->where('konsultasi.id_konsultasi',$id_konsultasi)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->first();
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Detail Konsultasi Berhasil Ditampilkan per-item',
|
||||||
|
'data' => $konsultasi
|
||||||
|
], 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
// public function getMasuk(){
|
||||||
|
// $riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*')
|
||||||
|
// ->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
// ->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
// ->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
// ->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
// ->orderBy('tanggal','desc')
|
||||||
|
// ->get();
|
||||||
|
// return response()->json([
|
||||||
|
// 'status' => 'ok',
|
||||||
|
// 'message' => 'Konsultasi Masuk Berhasil Ditampilkan per-item',
|
||||||
|
// 'data' => $riwayat_konsultasi
|
||||||
|
// ], 200);
|
||||||
|
// }
|
||||||
|
|
||||||
|
public function getDetailMasuk($id_riwayat){
|
||||||
|
$riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
->where('riwayat_konsultasi.id_riwayat',$id_riwayat)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->first();
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Detail Konsultasi Masuk Berhasil Ditampilkan per-item',
|
||||||
|
'data' => $riwayat_konsultasi
|
||||||
|
], 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getTerkirim($id)
|
||||||
|
{
|
||||||
|
// $artikel = Artikel::all();
|
||||||
|
$konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_peternak',$id)
|
||||||
|
->where('konsultasi.status_kirim','norespon')
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Konsultasi terkirim Berhasil Ditampilkan Semua',
|
||||||
|
'data' => $konsultasi
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
// public function getDetailTerkirim($id_peternak, $id)
|
||||||
|
// {
|
||||||
|
// $konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
// ->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
// ->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
// ->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
// ->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
// ->where('konsultasi.id_peternak',$id_peternak)
|
||||||
|
// ->where('konsultasi.id_konsultasi',$id)
|
||||||
|
// ->orderBy('tanggal','desc')
|
||||||
|
// ->get();
|
||||||
|
// return response()->json([
|
||||||
|
// 'status' => 'ok',
|
||||||
|
// 'message' => 'Detail Konsultasi Berhasil Ditampilkan per-item',
|
||||||
|
// 'data' => $konsultasi
|
||||||
|
// ], 200);
|
||||||
|
// }
|
||||||
|
|
||||||
|
public function getMasuk($id){
|
||||||
|
|
||||||
|
$riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_peternak',$id)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Konsultasi Masuk Berhasil Ditampilkan per-item',
|
||||||
|
'data' => $riwayat_konsultasi
|
||||||
|
], 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
// public function getDetailMasuk($id_peternak, $id){
|
||||||
|
// $riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
// ->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
// ->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
// ->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
// ->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
// ->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
// ->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
// ->where('konsultasi.id_peternak',$id_peternak)
|
||||||
|
// ->where('riwayat_konsultasi.id_riwayat',$id)
|
||||||
|
// ->orderBy('tanggal','desc')
|
||||||
|
// ->get();
|
||||||
|
// return response()->json([
|
||||||
|
// 'status' => 'ok',
|
||||||
|
// 'message' => 'Detail Konsultasi Masuk Berhasil Ditampilkan per-item',
|
||||||
|
// 'data' => $riwayat_konsultasi
|
||||||
|
// ], 200);
|
||||||
|
// }
|
||||||
|
|
||||||
|
public function tulisKonsultasi(Request $request)
|
||||||
|
{
|
||||||
|
Konsultasi::create($request->all());
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Konsultasi Berhasil Ditambahkan!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteKonsultasi($id_konsultasi)
|
||||||
|
{
|
||||||
|
Konsultasi::destroy($id_konsultasi);
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Konsultasi Berhasil Dihapus!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function hapusmasuk($id_konsultasi)
|
||||||
|
{
|
||||||
|
$riwayat_konsultasi = RiwayatKonsultasi::where('id_konsultasi',$id_konsultasi)->first();
|
||||||
|
$id_respon2 = $riwayat_konsultasi->id_respon;
|
||||||
|
$id_riwayat2 = $riwayat_konsultasi->id_riwayat;
|
||||||
|
RiwayatKonsultasi::destroy($id_riwayat2);
|
||||||
|
Konsultasi::destroy($id_konsultasi);
|
||||||
|
ResponKonsultasi::destroy($id_respon2);
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Konsultasi Berhasil Dihapus!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,51 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\kritikdansaran;
|
||||||
|
|
||||||
|
class ApiKritikdanSaranController extends Controller
|
||||||
|
{
|
||||||
|
public function getAll()
|
||||||
|
{
|
||||||
|
$ks = kritikdansaran::all();
|
||||||
|
return response()->json($ks, 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getKs($id)
|
||||||
|
{
|
||||||
|
$ks = kritikdansaran::find($id);
|
||||||
|
return response()->json($ks, 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createKs(Request $request)
|
||||||
|
{
|
||||||
|
kritikdansaran::create($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Kritik dan Saran Berhasil Ditambahkan!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateKs($id, Request $request)
|
||||||
|
{
|
||||||
|
kritikdansaran::find($id)->update($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Kritik dan Saran Berhasil Dirubah!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteKs($id)
|
||||||
|
{
|
||||||
|
kritikdansaran::destroy($id);
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Artikel Berhasil Dihapus!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,110 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\Dokter;
|
||||||
|
|
||||||
|
class ApiPetugasController extends Controller
|
||||||
|
{
|
||||||
|
public function getAll()
|
||||||
|
{
|
||||||
|
$petugas = Dokter::select('dokter.*','jabatan.*')
|
||||||
|
->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')
|
||||||
|
->get();
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Petugas Berhasil Ditampilkan Semua',
|
||||||
|
'data' => $petugas
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getPetugas($id)
|
||||||
|
{
|
||||||
|
$petugas = Dokter::select('dokter.*','jabatan.*')
|
||||||
|
->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')
|
||||||
|
->where('dokter.id_dokter',$id)
|
||||||
|
->first();
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Petugas Berhasil Ditampilkan per-item',
|
||||||
|
'data' => $petugas
|
||||||
|
], 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createPetugas(Request $request)
|
||||||
|
{
|
||||||
|
Dokter::create($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Petugas Berhasil Ditambahkan!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updatePetugas($id, Request $request)
|
||||||
|
{
|
||||||
|
Dokter::find($id)->update($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Petugas Berhasil Dirubah!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deletePetugas($id)
|
||||||
|
{
|
||||||
|
Dokter::destroy($id);
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Petugas Berhasil Dihapus!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cariPetugas(Request $request){
|
||||||
|
$cari = $request->nama_dokter;
|
||||||
|
//mengambul data dari tabel dokter sesuai pencarian data
|
||||||
|
// $petugas = Dokter::where('nama_dokter','like',"%".$request."%");
|
||||||
|
$petugas = Dokter::select('dokter.*','jabatan.*')
|
||||||
|
->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')
|
||||||
|
->where('nama_dokter','like',"%".$cari."%")->get();
|
||||||
|
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Petugas yang dicari Berhasil Ditampilkan',
|
||||||
|
'data' => $petugas
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function kategoriPetugas(Request $request){
|
||||||
|
$cari = $request->jabatan;
|
||||||
|
//mengambul data dari tabel dokter sesuai pencarian data
|
||||||
|
// $petugas = Dokter::where('nama_dokter','like',"%".$request."%");
|
||||||
|
$petugas = Dokter::select('dokter.*','jabatan.*')
|
||||||
|
->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')
|
||||||
|
->where('jabatan.jabatan',$cari)->get();
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Petugas yang dicari Berhasil Ditampilkan',
|
||||||
|
'data' => $petugas
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function terdekatPetugas(Request $request){
|
||||||
|
$cari = $request->alamat;
|
||||||
|
//mengambul data dari tabel dokter sesuai pencarian data
|
||||||
|
// $petugas = Dokter::where('nama_dokter','like',"%".$request."%");
|
||||||
|
$petugas = Dokter::select('dokter.*','jabatan.*')
|
||||||
|
->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')
|
||||||
|
->where('alamat','like',"%".$cari."%")->get();
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Petugas yang terdekat Berhasil Ditampilkan',
|
||||||
|
'data' => $petugas
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,73 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\Puskeswan;
|
||||||
|
|
||||||
|
class ApiPuskeswanController extends Controller
|
||||||
|
{
|
||||||
|
public function getAll()
|
||||||
|
{
|
||||||
|
$puskeswan = Puskeswan::all();
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Puskeswan Berhasil Ditampilkan Semua',
|
||||||
|
'data' => $puskeswan
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getPuskeswan($id)
|
||||||
|
{
|
||||||
|
$puskeswan = Puskeswan::find($id);
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Puskeswan Berhasil Ditampilkan per-item',
|
||||||
|
'data' => $puskeswan
|
||||||
|
], 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createPuskeswan(Request $request)
|
||||||
|
{
|
||||||
|
Puskeswan::create($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Puskeswan Berhasil Ditambahkan!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updatePuskeswan($id, Request $request)
|
||||||
|
{
|
||||||
|
Puskeswan::find($id)->update($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Puskeswan Berhasil Dirubah!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deletePuskeswan($id)
|
||||||
|
{
|
||||||
|
Puskeswan::destroy($id);
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Puskeswan Berhasil Dihapus!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cariPuskeswan(Request $request){
|
||||||
|
$cari = $request->nama_puskeswan;
|
||||||
|
//mengambul data dari tabel dokter sesuai pencarian data
|
||||||
|
// $petugas = Dokter::where('nama_dokter','like',"%".$request."%");
|
||||||
|
$puskeswan = Puskeswan::where('nama_puskeswan','like',"%".$cari."%")->get();
|
||||||
|
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Puskeswan yang dicari Berhasil Ditampilkan',
|
||||||
|
'data' => $puskeswan
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,51 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\Tutorial;
|
||||||
|
|
||||||
|
class ApiTutorialController extends Controller
|
||||||
|
{
|
||||||
|
public function getAll()
|
||||||
|
{
|
||||||
|
$tutorial = Tutorial::all();
|
||||||
|
return response()->json($tutorial, 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getTutorial($id)
|
||||||
|
{
|
||||||
|
$tutorial = Tutorial::find($id);
|
||||||
|
return response()->json($tutorial, 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createTutorial(Request $request)
|
||||||
|
{
|
||||||
|
Tutorial::create($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Tutorial Berhasil Ditambahkan!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateTutorial($id, Request $request)
|
||||||
|
{
|
||||||
|
Tutorial::find($id)->update($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Tutorial Berhasil Dirubah!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteTutorial($id)
|
||||||
|
{
|
||||||
|
Tutorial::destroy($id);
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Tutorial Berhasil Dihapus!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,230 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\peternak;
|
||||||
|
use App\Models\PeternakUser;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Support\Str;
|
||||||
|
use Illuminate\Support\Facades\Validator;
|
||||||
|
use DateTime;
|
||||||
|
use App\Models\User;
|
||||||
|
|
||||||
|
class ApiUsersController extends Controller
|
||||||
|
{
|
||||||
|
public function getAll()
|
||||||
|
{
|
||||||
|
$peternak = Peternak::all();
|
||||||
|
return response()->json($peternak, 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getUsers($id)
|
||||||
|
{
|
||||||
|
$peternak = Peternak::find($id);
|
||||||
|
return response()->json($peternak, 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createUsers(Request $request)
|
||||||
|
{
|
||||||
|
Peternak::create($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Peternak Berhasil Ditambahkan!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateUsers($id, Request $request)
|
||||||
|
{
|
||||||
|
Peternak::find($id)->update($request->all());
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Peternak Berhasil Dirubah!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteUsers($id)
|
||||||
|
{
|
||||||
|
Peternak::destroy($id);
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Peternak Berhasil Dihapus!'
|
||||||
|
], 201);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function loginUser(Request $request){
|
||||||
|
$user = Peternak::where('email',$request->email)->first();
|
||||||
|
// if ($user) {
|
||||||
|
// if (password_verify($request->password,$user->password)) {
|
||||||
|
// return response()->json([
|
||||||
|
// 'success' => 1,
|
||||||
|
// 'message' => 'Selamat Datang '.$user->name,
|
||||||
|
// 'user' => $user
|
||||||
|
// ]);
|
||||||
|
// }
|
||||||
|
// return $this->error('Password Salah');
|
||||||
|
// } else {
|
||||||
|
// return $this->error('Email tidak terdaftar');
|
||||||
|
// }
|
||||||
|
|
||||||
|
$user = User::where('email',$request->email)
|
||||||
|
->where('is_admin',0)
|
||||||
|
->first();
|
||||||
|
|
||||||
|
$password_user = $user->password;
|
||||||
|
|
||||||
|
// if(!$user || !Hash::check($request->password, $password_user)){
|
||||||
|
// return response(
|
||||||
|
// [
|
||||||
|
// 'status'=>401,
|
||||||
|
// 'message' => 'Gagal Login!',
|
||||||
|
// ]
|
||||||
|
// ,401);
|
||||||
|
// }else{
|
||||||
|
// $user_d = PeternakUser::select('users.*','peternak.*')
|
||||||
|
// ->join('users', 'users.id', '=', 'peternak.id')
|
||||||
|
// ->where("peternak.id",$user->id)->first();
|
||||||
|
// return response()->json([
|
||||||
|
// 'status' => 'ok',
|
||||||
|
// 'message' => 'login Berhasil!',
|
||||||
|
// 'data' => $user_d,
|
||||||
|
// ], 200);
|
||||||
|
// }
|
||||||
|
|
||||||
|
if(!$user){
|
||||||
|
if(!Hash::check($request->password, $password_user)){
|
||||||
|
return response(
|
||||||
|
[
|
||||||
|
'status'=>402,
|
||||||
|
'message' => 'Gagal Login!, Email dan Password Salah',
|
||||||
|
]
|
||||||
|
,402);
|
||||||
|
}else{
|
||||||
|
return response(
|
||||||
|
[
|
||||||
|
'status'=>401,
|
||||||
|
'message' => 'Gagal Login!, Password anda Benar, tetapi email Salah',
|
||||||
|
]
|
||||||
|
,401);
|
||||||
|
}
|
||||||
|
|
||||||
|
}else{
|
||||||
|
if(!Hash::check($request->password, $password_user)){
|
||||||
|
return response(
|
||||||
|
[
|
||||||
|
'status'=>403,
|
||||||
|
'message' => 'Gagal Login!, Password Salah',
|
||||||
|
]
|
||||||
|
,403);
|
||||||
|
}else{
|
||||||
|
$user_d = PeternakUser::select('users.*','peternak.*')
|
||||||
|
->join('users', 'users.id', '=', 'peternak.id')
|
||||||
|
->where("peternak.id",$user->id)->first();
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'login Berhasil!',
|
||||||
|
'data' => $user_d,
|
||||||
|
], 200);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function registerUser(Request $request){
|
||||||
|
$validasi = validator::make($request->all(), [
|
||||||
|
'name' => 'required',
|
||||||
|
'email' => 'required|unique:users',
|
||||||
|
'password' => 'required|min:8'
|
||||||
|
]);
|
||||||
|
|
||||||
|
if ($validasi->fails()) {
|
||||||
|
$val = $validasi->errors()->all();
|
||||||
|
return $this->error($val[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
$user = Peternak::create(array_merge($request->all(), [
|
||||||
|
'password' => bcrypt($request->password),
|
||||||
|
'is_admin' => 0
|
||||||
|
]));
|
||||||
|
|
||||||
|
$dt = new DateTime();
|
||||||
|
$id_peternak=$dt->format('mdHis ');
|
||||||
|
|
||||||
|
$id_user = $user->id;
|
||||||
|
$nama_user = $user->name;
|
||||||
|
$email_user = $user->email;
|
||||||
|
$fotodefault = 'default.jpg';
|
||||||
|
|
||||||
|
$peternak = PeternakUser::create([
|
||||||
|
'id_peternak' => $id_peternak,
|
||||||
|
'namadepan_peternak' => $nama_user,
|
||||||
|
'namabelakang_peternak' => '',
|
||||||
|
'no_hp' => '',
|
||||||
|
'jenis_kelamin' => '',
|
||||||
|
'alamat' => '',
|
||||||
|
'foto_peternak' => $fotodefault,
|
||||||
|
'email_peternak' => $email_user,
|
||||||
|
'id' => $id_user,
|
||||||
|
]);
|
||||||
|
|
||||||
|
if ($user) {
|
||||||
|
return response()->json([
|
||||||
|
'success' => 1,
|
||||||
|
'message' => 'Selamat, Registrasi Anda Berhasil!',
|
||||||
|
'user' => $peternak,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
return $this->error('Registrasi Gagal');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function error($pesan){
|
||||||
|
return response()->json([
|
||||||
|
'success' => 0,
|
||||||
|
'message' => $pesan
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function updateProfile(Request $request, $id){
|
||||||
|
|
||||||
|
$gbr=$request->nama_gambar;
|
||||||
|
// if (isset($request->gambar) == NULL){
|
||||||
|
if($request->has('foto_peternak')) {
|
||||||
|
$getimageName = time().'.'.$request->foto_peternak->getClientOriginalExtension();
|
||||||
|
$request->foto_peternak->move(public_path('data/data_peternak'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'namadepan_peternak' => $request->name,
|
||||||
|
'no_hp' => $request->no_hp,
|
||||||
|
'jenis_kelamin' => $request->jenis_kelamin,
|
||||||
|
'alamat' => $request->alamat,
|
||||||
|
'foto_peternak' => $getimageName,
|
||||||
|
'email_peternak' => $request->email,
|
||||||
|
];
|
||||||
|
|
||||||
|
$data_simpan2 = [
|
||||||
|
'name' => $request->name,
|
||||||
|
'email' => $request->email,
|
||||||
|
];
|
||||||
|
|
||||||
|
PeternakUser::where('id', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
User::where('id', $id)->update($data_simpan2);
|
||||||
|
|
||||||
|
$user_d = PeternakUser::select('users.*','peternak.*')
|
||||||
|
->join('users', 'users.id', '=', 'peternak.id')
|
||||||
|
->where("peternak.id",$id)->first();
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'ok',
|
||||||
|
'message' => 'Update profile berhasil',
|
||||||
|
'data' => $user_d,
|
||||||
|
], 200);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,40 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Providers\RouteServiceProvider;
|
||||||
|
use Illuminate\Foundation\Auth\ConfirmsPasswords;
|
||||||
|
|
||||||
|
class ConfirmPasswordController extends Controller
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Confirm Password Controller
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This controller is responsible for handling password confirmations and
|
||||||
|
| uses a simple trait to include the behavior. You're free to explore
|
||||||
|
| this trait and override any functions that require customization.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
use ConfirmsPasswords;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Where to redirect users when the intended url fails.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $redirectTo = RouteServiceProvider::HOME;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new controller instance.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->middleware('auth');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
|
||||||
|
|
||||||
|
class ForgotPasswordController extends Controller
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Password Reset Controller
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This controller is responsible for handling password reset emails and
|
||||||
|
| includes a trait which assists in sending these notifications from
|
||||||
|
| your application to your users. Feel free to explore this trait.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
use SendsPasswordResetEmails;
|
||||||
|
}
|
|
@ -0,0 +1,68 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Providers\RouteServiceProvider;
|
||||||
|
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Auth\Events\Attempting;
|
||||||
|
|
||||||
|
class LoginController extends Controller
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Login Controller
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This controller handles authenticating users for the application and
|
||||||
|
| redirecting them to your home screen. The controller uses a trait
|
||||||
|
| to conveniently provide its functionality to your applications.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
use AuthenticatesUsers;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Where to redirect users after login.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $redirectTo = RouteServiceProvider::HOME;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new controller instance.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->middleware('guest')->except('logout');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function login(Request $request)
|
||||||
|
{
|
||||||
|
$input = $request->all();
|
||||||
|
|
||||||
|
$this->validate($request, [
|
||||||
|
'email' => 'required|email',
|
||||||
|
'password' => 'required',
|
||||||
|
]);
|
||||||
|
|
||||||
|
if(auth()->attempt(array('email' => $input['email'], 'password' => $input['password'])))
|
||||||
|
{
|
||||||
|
if (auth()->user()->is_admin == 1) {
|
||||||
|
return redirect()->route('dashboard');
|
||||||
|
}
|
||||||
|
elseif (auth()->user()->is_admin == 2) {
|
||||||
|
return redirect()->route('lppetugas');
|
||||||
|
}elseif(auth()->user()->is_admin == 0) {
|
||||||
|
return redirect()->route('home');
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return redirect()->route('login')
|
||||||
|
->with('error','Email-Address And Password Are Wrong.');
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,103 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Models\peternak;
|
||||||
|
use App\Models\PeternakUser;
|
||||||
|
use App\Providers\RouteServiceProvider;
|
||||||
|
use App\Models\User;
|
||||||
|
use Illuminate\Foundation\Auth\RegistersUsers;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Support\Facades\Validator;
|
||||||
|
use DateTime;
|
||||||
|
|
||||||
|
class RegisterController extends Controller
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Register Controller
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This controller handles the registration of new users as well as their
|
||||||
|
| validation and creation. By default this controller uses a trait to
|
||||||
|
| provide this functionality without requiring any additional code.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
use RegistersUsers;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Where to redirect users after registration.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $redirectTo = RouteServiceProvider::HOME;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new controller instance.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->middleware('guest');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get a validator for an incoming registration request.
|
||||||
|
*
|
||||||
|
* @param array $data
|
||||||
|
* @return \Illuminate\Contracts\Validation\Validator
|
||||||
|
*/
|
||||||
|
protected function validator(array $data)
|
||||||
|
{
|
||||||
|
return Validator::make($data, [
|
||||||
|
'name' => ['required', 'string', 'max:255'],
|
||||||
|
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
|
||||||
|
'password' => ['required', 'string', 'min:8', 'confirmed'],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new user instance after a valid registration.
|
||||||
|
*
|
||||||
|
* @param array $data
|
||||||
|
* @return \App\Models\User
|
||||||
|
*/
|
||||||
|
protected function create(array $data)
|
||||||
|
{
|
||||||
|
$role = 0;
|
||||||
|
$user = User::create([
|
||||||
|
'name' => $data['name'],
|
||||||
|
'email' => $data['email'],
|
||||||
|
'password' => Hash::make($data['password']),
|
||||||
|
'is_admin' => $role,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$dt = new DateTime();
|
||||||
|
$id_peternak=$dt->format('mdHis ');
|
||||||
|
|
||||||
|
$id_user = $user->id;
|
||||||
|
$nama_user = $user->name;
|
||||||
|
$email_user = $user->email;
|
||||||
|
$pass_user = $user->password;
|
||||||
|
$fotodefault = 'default.jpg';
|
||||||
|
|
||||||
|
PeternakUser::create([
|
||||||
|
'id_peternak' => $id_peternak,
|
||||||
|
'namadepan_peternak' => $nama_user,
|
||||||
|
'namabelakang_peternak' => '',
|
||||||
|
'no_hp' => '',
|
||||||
|
'jenis_kelamin' => '',
|
||||||
|
'alamat' => '',
|
||||||
|
'foto_peternak' => $fotodefault,
|
||||||
|
'email_peternak' => $email_user,
|
||||||
|
'id' => $id_user,
|
||||||
|
]);
|
||||||
|
|
||||||
|
return $user;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,30 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Providers\RouteServiceProvider;
|
||||||
|
use Illuminate\Foundation\Auth\ResetsPasswords;
|
||||||
|
|
||||||
|
class ResetPasswordController extends Controller
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Password Reset Controller
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This controller is responsible for handling password reset requests
|
||||||
|
| and uses a simple trait to include this behavior. You're free to
|
||||||
|
| explore this trait and override any methods you wish to tweak.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
use ResetsPasswords;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Where to redirect users after resetting their password.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $redirectTo = RouteServiceProvider::HOME;
|
||||||
|
}
|
|
@ -0,0 +1,42 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Providers\RouteServiceProvider;
|
||||||
|
use Illuminate\Foundation\Auth\VerifiesEmails;
|
||||||
|
|
||||||
|
class VerificationController extends Controller
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Email Verification Controller
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This controller is responsible for handling email verification for any
|
||||||
|
| user that recently registered with the application. Emails may also
|
||||||
|
| be re-sent if the user didn't receive the original email message.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
use VerifiesEmails;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Where to redirect users after verification.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $redirectTo = RouteServiceProvider::HOME;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new controller instance.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->middleware('auth');
|
||||||
|
$this->middleware('signed')->only('verify');
|
||||||
|
$this->middleware('throttle:6,1')->only('verify', 'resend');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,13 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
|
||||||
|
use Illuminate\Foundation\Bus\DispatchesJobs;
|
||||||
|
use Illuminate\Foundation\Validation\ValidatesRequests;
|
||||||
|
use Illuminate\Routing\Controller as BaseController;
|
||||||
|
|
||||||
|
class Controller extends BaseController
|
||||||
|
{
|
||||||
|
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
|
||||||
|
}
|
|
@ -0,0 +1,120 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\backend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\dokumentasi;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
|
||||||
|
class DokumentasiController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$dokumentasi = DB::table('dokumentasi')->get();
|
||||||
|
return view('backend.dokumentasi.index', compact('dokumentasi'));
|
||||||
|
// return view('backend.peternak.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$dokumentasi = null;
|
||||||
|
return view('backend.dokumentasi.create',compact('dokumentasi'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
|
||||||
|
// DB::table('users')->insert([
|
||||||
|
// 'name' => $request->name,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
// ]);
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'judul_tutorial' => 'required|string|min:15|max:100',
|
||||||
|
// 'icon' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$getimageName = time().'.'.$request->dokumentasi->getClientOriginalExtension();
|
||||||
|
$request->dokumentasi->move(public_path('data/dokumentasi'), $getimageName);
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'judul' => $request->judul,
|
||||||
|
'keterangan' => $request->keterangan,
|
||||||
|
'dokumentasi' => $getimageName,
|
||||||
|
'failed_at' => $request->failed_at
|
||||||
|
];
|
||||||
|
|
||||||
|
dokumentasi::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('dokumentasi.index')
|
||||||
|
->with('success','Data dokumentasi baru telah berhasil disimpan');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$dokumentasi = dokumentasi::where('id_dokumentasi',$id)->first();
|
||||||
|
return view('backend.dokumentasi.create',compact('dokumentasi'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
// DB::table('users')->where('id',$request->id)->update([
|
||||||
|
// 'name' => $request->name,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
// ]);
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'nama' => 'required|string|max:100',
|
||||||
|
// 'tingkatan' => 'required|numeric',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$gbr=$request->nama_dokumentasi;
|
||||||
|
// if (isset($request->gambar) == NULL){
|
||||||
|
if($request->has('dokumentasi')) {
|
||||||
|
$getimageName = time().'.'.$request->dokumentasi->getClientOriginalExtension();
|
||||||
|
$request->dokumentasi->move(public_path('data/dokumentasi'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'judul' => $request->judul,
|
||||||
|
'keterangan' => $request->keterangan,
|
||||||
|
'dokumentasi' => $getimageName,
|
||||||
|
'failed_at' => $request->failed_at
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
dokumentasi::where('id_dokumentasi', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('dokumentasi.index')
|
||||||
|
->with('success','Data dokumentasi telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
$dokumentasi = dokumentasi::where('id_dokumentasi',$id)->delete();
|
||||||
|
return redirect()->route('dokumentasi.index')
|
||||||
|
->with('success','Data dokumentasi telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,125 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\Artikel;
|
||||||
|
use App\Models\dokter;
|
||||||
|
use App\Models\puskeswan;
|
||||||
|
use App\Models\tutorial;
|
||||||
|
use App\Models\jabatan;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use App\Models\User;
|
||||||
|
|
||||||
|
|
||||||
|
class HomeController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Create a new controller instance.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->middleware('auth'); //jika mau liat tampilan /penyuluh/artikel dll, komentarin ini
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the application dashboard.
|
||||||
|
*
|
||||||
|
* @return \Illuminate\Contracts\Support\Renderable
|
||||||
|
*/
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$data = [
|
||||||
|
'dokter' => DB::table('dokter')->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')->paginate(3),
|
||||||
|
'artikel' => Artikel::orderBy('tanggal', 'desc')->paginate(2),
|
||||||
|
'dokter' => DB::table('dokter')->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')->paginate(3),
|
||||||
|
];
|
||||||
|
return view('frontend.home',compact('data'));
|
||||||
|
// return view('frontend.home');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function dashboard()
|
||||||
|
{
|
||||||
|
$id = Auth::id();
|
||||||
|
$user = User::where('id',$id)->first();
|
||||||
|
|
||||||
|
$role = $user->is_admin;
|
||||||
|
|
||||||
|
if ($role == 1) {
|
||||||
|
return view('backend.dashboard');
|
||||||
|
}
|
||||||
|
elseif ($role == 2) {
|
||||||
|
return redirect()->route('lppetugas');
|
||||||
|
}elseif($role == 0) {
|
||||||
|
return redirect()->route('home');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function lppetugas()
|
||||||
|
{
|
||||||
|
// $data = [
|
||||||
|
// 'artikel' => Artikel::orderBy('tanggal', 'desc')->paginate(2),
|
||||||
|
// ];
|
||||||
|
// return view('petugas.home',compact('data'));
|
||||||
|
// $id_petugas = Auth::user()->id;
|
||||||
|
|
||||||
|
$id = Auth::id();
|
||||||
|
$user = User::where('id',$id)->first();
|
||||||
|
|
||||||
|
$role = $user->is_admin;
|
||||||
|
|
||||||
|
if ($role == 2) {
|
||||||
|
$petugas = DB::table('users')->join('dokter','dokter.id','=','users.id')
|
||||||
|
->join('jabatan','jabatan.id_jabatan','=','dokter.id_jabatan')
|
||||||
|
->get();
|
||||||
|
$data = [
|
||||||
|
'artikel' => DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
->where('status','=','tampil')
|
||||||
|
->paginate(2),
|
||||||
|
];
|
||||||
|
return view('petugas.home',compact('data','petugas'));
|
||||||
|
}
|
||||||
|
elseif ($role == 1) {
|
||||||
|
return redirect()->route('dashboard');
|
||||||
|
}elseif($role == 0) {
|
||||||
|
return redirect()->route('home');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Landing Page Penyuluh
|
||||||
|
public function lppenyuluh()
|
||||||
|
{
|
||||||
|
// Komentarin dulu karena authnya belum diatur
|
||||||
|
// $id = Auth::id();
|
||||||
|
// $user = User::where('id',$id)->first();
|
||||||
|
|
||||||
|
// $role = $user->is_admin;
|
||||||
|
|
||||||
|
// Auth manual buat liat tampilan tapi gagal
|
||||||
|
// $id = 33;
|
||||||
|
// $user = User::where('id',$id)->first();
|
||||||
|
// $role = 3;
|
||||||
|
|
||||||
|
if ($role == 3) {
|
||||||
|
$penyuluh = DB::table('users')->join('penyuluh','penyuluh.id','=','users.id')
|
||||||
|
->get();
|
||||||
|
$data = [
|
||||||
|
'artikel' => DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
->where('status','=','tampil')
|
||||||
|
->paginate(2),
|
||||||
|
];
|
||||||
|
return view('penyuluh.home',compact('data','penyuluh'));
|
||||||
|
}elseif ($role == 2) {
|
||||||
|
return redirect()->route('lppetugas');
|
||||||
|
}elseif ($role == 1) {
|
||||||
|
return redirect()->route('dashboard');
|
||||||
|
}elseif($role == 0) {
|
||||||
|
return redirect()->route('home');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,86 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\artikel;
|
||||||
|
use App\Models\dokter;
|
||||||
|
use App\Models\puskeswan;
|
||||||
|
use App\Models\penyuluh;
|
||||||
|
use App\Models\tutorial;
|
||||||
|
|
||||||
|
|
||||||
|
class WelcomeController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$data = [
|
||||||
|
'artikel' => DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')->paginate(2, ['*'], 'artikel'),
|
||||||
|
'pencarian_dokter' => DB::table('dokter')->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')->get(),
|
||||||
|
'tutorial' => Tutorial::orderBy('id_tutorial')->paginate(4, ['*'], 'tutorial'),
|
||||||
|
'dokter' => DB::table('dokter')->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')->paginate(3, ['*'], 'dokter'),
|
||||||
|
'penyuluh' => penyuluh::orderBy('id_penyuluh')->paginate(3),
|
||||||
|
];
|
||||||
|
return view('welcome',compact('data'));
|
||||||
|
// return view('frontend.home');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cari(Request $request)
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//Menangkap data pencarian
|
||||||
|
|
||||||
|
$cari = $request->cari_petugas;
|
||||||
|
|
||||||
|
$kategori = $request->kategori_kecamatan;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$kode = 11;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//mengambul data dari tabel dokter sesuai pencarian data
|
||||||
|
|
||||||
|
$data = [
|
||||||
|
|
||||||
|
'dokter' => DB::table('dokter')
|
||||||
|
|
||||||
|
->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')
|
||||||
|
|
||||||
|
->where('tempat', 'LIKE', '%' . $kategori . '%')
|
||||||
|
|
||||||
|
->where('nama_dokter','like',"%".$cari."%")
|
||||||
|
|
||||||
|
->paginate(3),
|
||||||
|
|
||||||
|
'pencarian_dokter' => DB::table('dokter')->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')->get(),
|
||||||
|
|
||||||
|
'artikel' => DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
|
||||||
|
->where('status','=','tampil')
|
||||||
|
|
||||||
|
->paginate(2),
|
||||||
|
|
||||||
|
'tutorial' => Tutorial::orderBy('id_tutorial')->paginate(3),
|
||||||
|
'penyuluh' => DB::table('penyuluh')
|
||||||
|
->where('tempat', 'LIKE', '%' . $kategori . '%')
|
||||||
|
->where('nama_penyuluh', 'LIKE', "%" .$cari. "%")
|
||||||
|
->paginate(3),
|
||||||
|
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//mengirim data artikel ke view dokter
|
||||||
|
|
||||||
|
return view('welcome',compact('data','kode'));
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,133 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\backend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\AdminUser;
|
||||||
|
use App\Models\admin;
|
||||||
|
use App\Models\User;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
|
||||||
|
class AdminController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$data = AdminUser::select('admin.*', 'users.*')
|
||||||
|
->join('users', 'users.id', '=', 'admin.id')
|
||||||
|
->where('is_admin',1)
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return view('backend.admin.index',compact('data'));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function cetak_pdf()
|
||||||
|
{
|
||||||
|
$data = [
|
||||||
|
'admin' => Admin::with('roles')->where('is_admin',1)->get(),
|
||||||
|
// 'admin' => Admin::with('roles')->orderBy('id','desc')->where('is_admin',1)->get(),
|
||||||
|
];
|
||||||
|
$pdf = PDF::loadview('backend/admin/cetak_pdf',['data'=>$data]);
|
||||||
|
return view ('backend.admin.cetak_pdf',compact('data'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
// $role = Role::where('id_role',1)->first();
|
||||||
|
$admin = null;
|
||||||
|
return view('backend.admin.create',compact('admin'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$message = [
|
||||||
|
'required' => ':attribute wajib diisi!!!',
|
||||||
|
'min' => ':attribute harus diisi minimal 15 huruf!!!',
|
||||||
|
'max' => ':attribute URL harus diisi maksimal 100 huruf!!!',
|
||||||
|
'mimes' => ':attribute harus berupa gambar dengan format (JPEG, PNG, dan SVG)',
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
'judul' => 'required|string|min:15|max:100',
|
||||||
|
'id_ktg' => 'required|string|max:15',
|
||||||
|
'sumber' => 'required|string|min:15|max:200',
|
||||||
|
'gambar' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$status= "tampil";
|
||||||
|
|
||||||
|
$getimageName = time().'.'.$request->foto->getClientOriginalExtension();
|
||||||
|
$request->foto->move(public_path('data/data_admin'), $getimageName);
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'name' => $request->nama,
|
||||||
|
'email' => $request->email,
|
||||||
|
'jenis_kelamin' => $request->jenis_kelamin,
|
||||||
|
'alamat' => $request->alamat,
|
||||||
|
'foto' => $getimageName,
|
||||||
|
'password' => $request->password,
|
||||||
|
];
|
||||||
|
|
||||||
|
AdminUser::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('admin.index')
|
||||||
|
->with('success','Data Admin baru telah berhasil disimpan, dimohon untuk menunggu konfirmasi dari Admin')
|
||||||
|
->with('image',$getimageName);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$admin = AdminUser::select('admin.*','users.*')
|
||||||
|
->join('users', 'users.id', '=', 'admin.id')
|
||||||
|
->where('id_admin', $id)->first();
|
||||||
|
return view('backend.admin.create',compact('admin'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$status= "tampil";
|
||||||
|
|
||||||
|
|
||||||
|
$gbr=$request->nama_gambar;
|
||||||
|
|
||||||
|
if($request->has('foto')) {
|
||||||
|
$getimageName = time().'.'.$request->foto->getClientOriginalExtension();
|
||||||
|
$request->foto->move(public_path('data/data_admin'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'nama' => $request->nama,
|
||||||
|
'jenis_kelamin' => $request->jenis_kelamin,
|
||||||
|
'alamat' => $request->alamat,
|
||||||
|
'foto' => $getimageName,
|
||||||
|
];
|
||||||
|
|
||||||
|
AdminUser::where('id_admin', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('admin.index')
|
||||||
|
->with('success','Data admin telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
$admin = User::where('id',$id)->delete();
|
||||||
|
return redirect()->route('admin.index')
|
||||||
|
->with('success','Data admin telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,35 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Backend;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request,
|
||||||
|
App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use App\Models\User;
|
||||||
|
|
||||||
|
class DashboardController extends Controller
|
||||||
|
{
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->middleware('auth');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$id = Auth::id();
|
||||||
|
$user = User::where('id',$id)->first();
|
||||||
|
|
||||||
|
$role = $user->is_admin;
|
||||||
|
|
||||||
|
return $role;
|
||||||
|
|
||||||
|
if ($role == 1) {
|
||||||
|
return view('backend.dashboard');
|
||||||
|
}
|
||||||
|
elseif ($role == 2) {
|
||||||
|
return redirect()->route('lppetugas');
|
||||||
|
}elseif($role == 0) {
|
||||||
|
return redirect()->route('home');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,185 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\backend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\artikel;
|
||||||
|
use App\Models\KatArtikel;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
// use Barryvdh\DomPDF\PDF;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
|
||||||
|
class DataArtikelController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$artikel = Artikel::join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('status','=','tampil')
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$artikel2 = Artikel::join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('status','=','notampil')
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return view('backend.data_artikel.index',compact('artikel','artikel2'));
|
||||||
|
// return view('backend.peternak.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cetakartikel()
|
||||||
|
{
|
||||||
|
// $artikel = Artikel::all();
|
||||||
|
$artikel = Artikel::join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
->get();
|
||||||
|
// $pdf = PDF::loadView('backend.data_artikel.cetak_pdf', $artikel);
|
||||||
|
$pdf = PDF::loadview('backend/data_artikel/cetak_pdf',['artikel'=>$artikel]);
|
||||||
|
return view ('backend.data_artikel.cetak_pdf',compact('artikel'));
|
||||||
|
// $artikel = Artikel::latest()->get();
|
||||||
|
// $artikel = Artikel::with('id_artikel') ->get();
|
||||||
|
// return view('backend.data_artikel.cetak_pdf',compact('artikel'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$kategori = KatArtikel::all();
|
||||||
|
return view('backend.data_artikel.create',compact('kategori'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$message = [
|
||||||
|
'required' => ':attribute wajib diisi!!!',
|
||||||
|
'min' => ':attribute harus diisi minimal 15 huruf!!!',
|
||||||
|
'max' => ':attribute URL harus diisi maksimal 100 huruf!!!',
|
||||||
|
'mimes' => ':attribute harus berupa gambar dengan format (JPEG, PNG, dan SVG)',
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
'judul' => 'required|string|min:15|max:100',
|
||||||
|
'id_ktg' => 'required|string|max:15',
|
||||||
|
'sumber' => 'required|string|min:15|max:200',
|
||||||
|
'gambar' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$status= "tampil";
|
||||||
|
|
||||||
|
$getimageName = time().'.'.$request->gambar->getClientOriginalExtension();
|
||||||
|
$request->gambar->move(public_path('data/data_artikel'), $getimageName);
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id_ktg' => $request->id_ktg,
|
||||||
|
'tanggal' => $request->tanggal,
|
||||||
|
'nama_penulis' => $request->nama_penulis,
|
||||||
|
'judul' => $request->judul,
|
||||||
|
'isi' => $request->isi,
|
||||||
|
'gambar' => $getimageName,
|
||||||
|
'sumber' => $request->sumber,
|
||||||
|
'status' => $status,
|
||||||
|
];
|
||||||
|
|
||||||
|
Artikel::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('data_artikel.index')
|
||||||
|
->with('success','Data artikel baru telah berhasil disimpan, dimohon untuk menunggu konfirmasi dari Admin')
|
||||||
|
->with('image',$getimageName);
|
||||||
|
}
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$artikel = Artikel::where('id_artikel',$id)->first();
|
||||||
|
$kategori = KatArtikel::all();
|
||||||
|
return view('backend.data_artikel.create',compact('artikel','kategori'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function konfirmasi($id)
|
||||||
|
{
|
||||||
|
|
||||||
|
$status = "tampil";
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'status' => $status,
|
||||||
|
];
|
||||||
|
|
||||||
|
Artikel::where('id_artikel', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('data_artikel.index')
|
||||||
|
->with('konfirmasi','Data artikel telah berhasil ditampilkan pada halaman website');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function batalkonfirmasi($id)
|
||||||
|
{
|
||||||
|
|
||||||
|
$status = "notampil";
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'status' => $status,
|
||||||
|
];
|
||||||
|
|
||||||
|
Artikel::where('id_artikel', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('data_artikel.index')
|
||||||
|
->with('success','Data artikel telah berhasil disembunyikan pada halaman website');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
// DB::table('users')->where('id',$request->id)->update([
|
||||||
|
// 'name' => $request->name,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
// ]);
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'nama' => 'required|string|max:100',
|
||||||
|
// 'tingkatan' => 'required|numeric',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$status= "tampil";
|
||||||
|
|
||||||
|
$gbr=$request->nama_gambar;
|
||||||
|
// if (isset($request->gambar) == NULL){
|
||||||
|
if($request->has('gambar')) {
|
||||||
|
$getimageName = time().'.'.$request->gambar->getClientOriginalExtension();
|
||||||
|
$request->gambar->move(public_path('data/data_artikel'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
// $getimageName = time().'.'.$request->gambar->getClientOriginalExtension();
|
||||||
|
// $request->gambar->move(public_path('data/data_artikel'), $getimageName);
|
||||||
|
$data_simpan = [
|
||||||
|
'id_ktg' => $request->id_ktg,
|
||||||
|
'tanggal' => $request->tanggal,
|
||||||
|
'nama_penulis' => $request->nama_penulis,
|
||||||
|
'judul' => $request->judul,
|
||||||
|
'isi' => $request->isi,
|
||||||
|
'gambar' => $getimageName,
|
||||||
|
'sumber' => $request->sumber,
|
||||||
|
'status' => $status,
|
||||||
|
];
|
||||||
|
|
||||||
|
Artikel::where('id_artikel', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('data_artikel.index')
|
||||||
|
->with('success','Data artikel telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
$artikel = Artikel::where('id_artikel',$id)->delete();
|
||||||
|
return redirect()->route('data_artikel.index')
|
||||||
|
->with('success','Data artikel telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,132 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\backend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\banner;
|
||||||
|
use DateTime;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
// use Barryvdh\DomPDF\PDF;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
|
||||||
|
class DataBannerController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$banner = DB::table('banner')->get();
|
||||||
|
return view('backend.data_banner.index', compact('banner'));
|
||||||
|
// return view('backend.peternak.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cetak_pdf()
|
||||||
|
{
|
||||||
|
$banner = DB::table('banner')->get();
|
||||||
|
$pdf = PDF::loadview('backend/data_banner/cetak_pdf',['banner'=>$banner]);
|
||||||
|
return view ('backend.data_banner.cetak_pdf',compact('banner'));
|
||||||
|
}
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$banner = null;
|
||||||
|
return view('backend.data_banner.create',compact('banner'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
|
||||||
|
// DB::table('users')->insert([
|
||||||
|
// 'name' => $request->name,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
// ]);
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
'gambar' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
'status' => 'required|string|min:4|max:100',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$status= "tampil";
|
||||||
|
// $dt = new DateTime();
|
||||||
|
// echo $dt->format('YmdH');
|
||||||
|
// $count = Tutorial::all()->count();
|
||||||
|
// $id=$dt->format('YmdH');
|
||||||
|
$getimageName = time().'.'.$request->gambar->getClientOriginalExtension();
|
||||||
|
$request->gambar->move(public_path('data/data_banner'), $getimageName);
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'gambar' =>$getimageName,
|
||||||
|
'status' => $request->status,
|
||||||
|
];
|
||||||
|
|
||||||
|
banner::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('data_banner.index')
|
||||||
|
->with('success','Data banner baru telah berhasil disimpan');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$banner = Banner::where('id_banner',$id)->first();
|
||||||
|
return view('backend.data_banner.create',compact('banner'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
// DB::table('users')->where('id',$request->id)->update([
|
||||||
|
// 'name' => $request->name,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
// ]);
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'nama' => 'required|string|max:100',
|
||||||
|
// 'tingkatan' => 'required|numeric',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$status= "tampil";
|
||||||
|
|
||||||
|
$gbr=$request->nama_gambar;
|
||||||
|
// if (isset($request->gambar) == NULL){
|
||||||
|
if($request->has('gambar')) {
|
||||||
|
$getimageName = time().'.'.$request->gambar->getClientOriginalExtension();
|
||||||
|
$request->gambar->move(public_path('data/data_banner'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
// $getimageName = time().'.'.$request->gambar->getClientOriginalExtension();
|
||||||
|
// $request->banner->move(public_path('data/data_banner'), $getimageName);
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id_banner' =>$id,
|
||||||
|
'gambar' =>$getimageName,
|
||||||
|
'status' => $request->status,
|
||||||
|
];
|
||||||
|
|
||||||
|
Banner::where('id_banner', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('data_banner.index')
|
||||||
|
->with('success','Data banner telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
$banner = Banner::where('id_banner',$id)->delete();
|
||||||
|
return redirect()->route('data_banner.index')
|
||||||
|
->with('success','Data banner telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,149 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\backend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\dokter;
|
||||||
|
use App\Models\jabatan;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
|
||||||
|
class DataDokterController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$dtdokter = DB::table('dokter')->get();
|
||||||
|
return view('backend.dokter.index', compact('dtdokter'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cetak_pdf()
|
||||||
|
{
|
||||||
|
$dtdokter = DB::table('dokter')->get();
|
||||||
|
$pdf = PDF::loadview('backend/dokter/cetak_pdf',['dtdokter'=>$dtdokter]);
|
||||||
|
return view ('backend.dokter.cetak_pdf',compact('dtdokter'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$jabatan = Jabatan::all();
|
||||||
|
return view('backend.dokter.create',compact('jabatan'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
// DB::table('dokter')->insert([
|
||||||
|
// 'nama' => $request->nama,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'jenis_kelamin' => $request->jenis_kelamin,
|
||||||
|
// 'alamat' => $request->alamat,
|
||||||
|
// 'tempat' => $request->tempat,
|
||||||
|
// 'telpon' => $request->telpon,
|
||||||
|
// 'foto' => $request->foto,
|
||||||
|
// 'id_jabatan' => $request->id_jabatan,
|
||||||
|
// 'jadwal_kerja' => $request->jadwal_kerja,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'nama' => 'required|string|max:100',
|
||||||
|
// 'tingkatan' => 'required|numeric',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$role = 1;
|
||||||
|
$id = 0;
|
||||||
|
|
||||||
|
$getimageName = time().'.'.$request->foto->getClientOriginalExtension();
|
||||||
|
$request->foto->move(public_path('data/data_dokter'), $getimageName);
|
||||||
|
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
|
||||||
|
'nama_dokter' => $request->nama,
|
||||||
|
'email' => $request->email,
|
||||||
|
'jenis_kelamin' => $request->jenis_kelamin,
|
||||||
|
'alamat' => $request->alamat,
|
||||||
|
'tempat' => $request->tempat,
|
||||||
|
'telpon' => $request->telpon,
|
||||||
|
'foto' => $getimageName,
|
||||||
|
'id_jabatan' => $request->id_jabatan,
|
||||||
|
'jadwal_kerja' => $request->jadwal_kerja,
|
||||||
|
'id' => $id,
|
||||||
|
'verifikasi' => 'yes',
|
||||||
|
'sertifikasi' => $request->sertifikasi,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
];
|
||||||
|
|
||||||
|
dokter::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('dtdokter.index')
|
||||||
|
->with('success','Data dokter baru telah berhasil disimpan');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$dtdokter = Dokter::where('id_dokter',$id)->first();
|
||||||
|
$jabatan = Jabatan::all();
|
||||||
|
return view('backend.dokter.create',compact('dtdokter','jabatan'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'nama' => 'required|string|max:100',
|
||||||
|
// 'tingkatan' => 'required|numeric',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$gbr=$request->nama_gambar;
|
||||||
|
|
||||||
|
if($request->has('foto')) {
|
||||||
|
$getimageName = time().'.'.$request->foto->getClientOriginalExtension();
|
||||||
|
$request->foto->move(public_path('data/data_dokter'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'nama_dokter' => $request->nama,
|
||||||
|
'email' => $request->email,
|
||||||
|
'jenis_kelamin' => $request->jenis_kelamin,
|
||||||
|
'alamat' => $request->alamat,
|
||||||
|
'tempat' => $request->tempat,
|
||||||
|
'telpon' => $request->telpon,
|
||||||
|
'foto' => $getimageName,
|
||||||
|
'id_jabatan' => $request->id_jabatan,
|
||||||
|
'jadwal_kerja' => $request->jadwal_kerja,
|
||||||
|
'sertifikasi' => 'kosong',
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
];
|
||||||
|
|
||||||
|
Dokter::where('id_dokter', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('dtdokter.index')
|
||||||
|
->with('success','Data dokter telah berhasil diperbarui');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
$dtdokter = Dokter::where('id_dokter',$id)->delete();
|
||||||
|
return redirect()->route('dtdokter.index')
|
||||||
|
->with('success','Data dokter telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,116 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\backend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\kritikdansaran;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
|
||||||
|
class DataKritikdanSaranController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$ks = DB::table('krtik_dan_saran')->get();
|
||||||
|
return view('backend.data_ks.index', compact('ks'));
|
||||||
|
// return view('backend.peternak.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cetak_pdf()
|
||||||
|
{
|
||||||
|
$ks = DB::table('krtik_dan_saran')->get();
|
||||||
|
$pdf = PDF::loadview('backend/data_ks/cetak_pdf',['ks'=>$ks]);
|
||||||
|
return view ('backend.data_ks.cetak_pdf',compact('ks'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$ks = null;
|
||||||
|
return view('backend.data_ks.create',compact('ks'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
|
||||||
|
// DB::table('users')->insert([
|
||||||
|
// 'name' => $request->name,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
// ]);
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'judul_tutorial' => 'required|string|min:15|max:100',
|
||||||
|
// 'icon' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'nama' => $request->nama,
|
||||||
|
'komentar' => $request->komentar,
|
||||||
|
'tanggal' => $request->tanggal,
|
||||||
|
'email_hp' => $request->email_hp,
|
||||||
|
'pekerjaan' => $request->pekerjaan,
|
||||||
|
];
|
||||||
|
|
||||||
|
kritikdansaran::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('data_ks.index')
|
||||||
|
->with('success','Data kritik_dan_saran baru telah berhasil disimpan');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$ks = KritikdanSaran::where('id_ks',$id)->first();
|
||||||
|
return view('backend.data_ks.create',compact('ks'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
// DB::table('users')->where('id',$request->id)->update([
|
||||||
|
// 'name' => $request->name,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
// ]);
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'nama' => 'required|string|max:100',
|
||||||
|
// 'tingkatan' => 'required|numeric',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'nama' => $request->nama,
|
||||||
|
'komentar' => $request->komentar,
|
||||||
|
'tanggal' => $request->tanggal,
|
||||||
|
'email_hp' => $request->email_hp,
|
||||||
|
'pekerjaan' => $request->pekerjaan,
|
||||||
|
];
|
||||||
|
|
||||||
|
KritikdanSaran::where('id_ks', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('data_ks.index')
|
||||||
|
->with('success','Data kritik_dan_saran telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
$ks = KritikdanSaran::where('id_ks',$id)->delete();
|
||||||
|
return redirect()->route('data_ks.index')
|
||||||
|
->with('success','Data kritik_dan_saran telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,138 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\backend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use App\Models\DokterUser;
|
||||||
|
use App\Models\User;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
use App\Models\Petugas;
|
||||||
|
use App\Models\Role;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
|
||||||
|
class DataPetugasController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
|
||||||
|
$data = DokterUser::select('dokter.*', 'users.*')
|
||||||
|
->join('users', 'users.id', '=', 'dokter.id')
|
||||||
|
->where('dokter.id','!=',0)
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return view('backend.datapetugas.index',compact('data'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cetak_pdf()
|
||||||
|
{
|
||||||
|
$dtdokter = DB::table('dokter')->get();
|
||||||
|
$pdf = PDF::loadview('backend/dokter/cetak_pdf',['dtdokter'=>$dtdokter]);
|
||||||
|
return view ('backend.dokter.cetak_pdf',compact('dtdokter'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
// $role = Role::where('id_role',2)->first();
|
||||||
|
|
||||||
|
//$datapetugas = null;
|
||||||
|
$petugas = DokterUser::select('dokter.*')
|
||||||
|
->where('id',0)
|
||||||
|
->get();
|
||||||
|
//return $datapetugas;
|
||||||
|
return view('backend.datapetugas.buat',compact('petugas'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
|
||||||
|
$nama = $request->nama_dokter;
|
||||||
|
|
||||||
|
$role = 2;
|
||||||
|
$user = User::create([
|
||||||
|
'name' =>$nama,
|
||||||
|
'email' =>$request->email,
|
||||||
|
'password' => Hash::make($request->password),
|
||||||
|
'is_admin' => $role,
|
||||||
|
|
||||||
|
]);
|
||||||
|
|
||||||
|
$id_user = $user->id;
|
||||||
|
$emailptr = $user->email;
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'required' => ':attribute wajib diisi!!!',
|
||||||
|
'min' => ':attribute harus diisi minimal 15 huruf!!!',
|
||||||
|
'max' => ':attribute URL harus diisi maksimal 100 huruf!!!',
|
||||||
|
'mimes' => ':attribute harus berupa gambar dengan format (JPEG, PNG, dan SVG)',
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
'email' => 'required|string|max:40',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$status= "tampil";
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id' => $id_user,
|
||||||
|
'email' => $emailptr,
|
||||||
|
];
|
||||||
|
|
||||||
|
DokterUser::where('nama_dokter', $nama)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('datapetugas.index')
|
||||||
|
->with('success','Data petugas baru telah berhasil disimpan');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$datapetugas = DokterUser::select('dokter.*','users.*')
|
||||||
|
->join('users', 'users.id', '=', 'dokter.id')
|
||||||
|
->where('id_dokter', $id)->first();
|
||||||
|
$petugas = DokterUser::select('dokter.*')
|
||||||
|
->where('id','!=',0)
|
||||||
|
->get();
|
||||||
|
return view('backend.datapetugas.create',compact('datapetugas','petugas'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$status= "tampil";
|
||||||
|
|
||||||
|
|
||||||
|
$gbr=$request->nama_gambar;
|
||||||
|
|
||||||
|
if($request->has('foto_peternak')) {
|
||||||
|
$getimageName = time().'.'.$request->foto_peternak->getClientOriginalExtension();
|
||||||
|
$request->foto_peternak->move(public_path('data/data_peternak'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id' => $id_user,
|
||||||
|
'email' => $emailptr,
|
||||||
|
];
|
||||||
|
|
||||||
|
DokterUser::where('id_dokter', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('datapetugas.index')
|
||||||
|
->with('success','Data Petugas telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
$admin = User::where('id',$id)->delete();
|
||||||
|
$petugasuser= DokterUser::where('id',$id)->delete();
|
||||||
|
return redirect()->route('datapetugas.index')
|
||||||
|
->with('success','Data Petugas telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,148 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\backend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\puskeswan;
|
||||||
|
use DateTime;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
|
||||||
|
class DataPuskeswanController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$puskeswan = DB::table('puskeswan')->get();
|
||||||
|
return view('backend.data_puskeswan.index', compact('puskeswan'));
|
||||||
|
// $data = [
|
||||||
|
// 'puskeswan' => Puskeswan::orderBy('id_puskeswan','desc')->get(),
|
||||||
|
// ];
|
||||||
|
// return view('backend.data_puskeswan.index',compact('data'));
|
||||||
|
// return view('backend.peternak.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cetak_pdf()
|
||||||
|
{
|
||||||
|
$puskeswan = DB::table('puskeswan')->get();
|
||||||
|
$pdf = PDF::loadview('backend/data_puskeswan.cetak_pdf',['puskeswan'=>$puskeswan]);
|
||||||
|
return view ('backend.data_puskeswan.cetak_pdf',compact('puskeswan'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$puskeswan = null;
|
||||||
|
return view('backend.data_puskeswan.create',compact('puskeswan'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
// DB::table('users')->insert([
|
||||||
|
// 'name' => $request->name,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
// ]);
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'required' => ':attribute wajib diisi!!!',
|
||||||
|
'min' => ':attribute harus diisi minimal 15 huruf!!!',
|
||||||
|
'max' => ':attribute URL harus diisi maksimal 100 huruf!!!',
|
||||||
|
'mimes' => ':attribute harus berupa gambar dengan format (JPEG, PNG, dan SVG)',
|
||||||
|
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'gambar' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
// 'nama' => 'required|string|max:100',
|
||||||
|
// 'tingkatan' => 'required|numeric',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$dt = new DateTime();
|
||||||
|
$id=$dt->format('YmdH');
|
||||||
|
|
||||||
|
$gbr=$request->nama_gambar;
|
||||||
|
if($request->has('gambar')) {
|
||||||
|
$getimageName = time().'.'.$request->gambar->getClientOriginalExtension();
|
||||||
|
$request->gambar->move(public_path('data/data_puskeswan'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id_puskeswan' => $id,
|
||||||
|
'nama_puskeswan' => $request->nama_puskeswan,
|
||||||
|
'alamat' =>$request->alamat,
|
||||||
|
'jam_kerja' =>$request->jam_kerja,
|
||||||
|
'gambar' => $getimageName,
|
||||||
|
'maps' =>$request->maps,
|
||||||
|
];
|
||||||
|
|
||||||
|
puskeswan::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('data_puskeswan.index')
|
||||||
|
->with('success','Data puskeswan baru telah berhasil disimpan, dimohon untuk menunggu konfirmasi dari Admin')
|
||||||
|
->with('image',$getimageName);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$puskeswan = Puskeswan::where('id_puskeswan',$id)->first();
|
||||||
|
return view('backend.data_puskeswan.create',compact('puskeswan'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
// DB::table('users')->where('id',$request->id)->update([
|
||||||
|
// 'name' => $request->name,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
// ]);
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'gambar' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
// 'nama' => 'required|string|max:100',
|
||||||
|
// 'tingkatan' => 'required|numeric',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
|
||||||
|
$gbr=$request->nama_gambar;
|
||||||
|
if($request->has('gambar')) {
|
||||||
|
$getimageName = time().'.'.$request->gambar->getClientOriginalExtension();
|
||||||
|
$request->gambar->move(public_path('data/data_puskeswan'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id_puskeswan' => $request->id_puskeswan,
|
||||||
|
'nama_puskeswan' => $request->nama_puskeswan,
|
||||||
|
'alamat' =>$request->alamat,
|
||||||
|
'jam_kerja' =>$request->jam_kerja,
|
||||||
|
'gambar' => $getimageName,
|
||||||
|
'maps' =>$request->maps,
|
||||||
|
];
|
||||||
|
|
||||||
|
Puskeswan::where('id_puskeswan', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('data_puskeswan.index')
|
||||||
|
->with('success','Data puskeswan telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
$puskeswan = Puskeswan::where('id_puskeswan',$id)->delete();
|
||||||
|
return redirect()->route('data_puskeswan.index')
|
||||||
|
->with('success','Data puskeswan telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,133 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\backend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\tutorial;
|
||||||
|
use DateTime;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
|
||||||
|
class DataTutorialController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$tutorial = DB::table('tutorial')->get();
|
||||||
|
return view('backend.data_tutorial.index', compact('tutorial'));
|
||||||
|
// return view('backend.peternak.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cetak_pdf()
|
||||||
|
{
|
||||||
|
$tutorial = DB::table('tutorial')->get();
|
||||||
|
$pdf = PDF::loadview('backend/data_tutorial.cetak_pdf',['tutorial'=>$tutorial]);
|
||||||
|
return view ('backend.data_tutorial.cetak_pdf',compact('tutorial'));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$tutorial = null;
|
||||||
|
return view('backend.data_tutorial.create',compact('tutorial'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
|
||||||
|
// DB::table('users')->insert([
|
||||||
|
// 'name' => $request->name,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
// ]);
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
'judul_tutorial' => 'required|string|min:5|max:100',
|
||||||
|
'icon' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$status= "tampil";
|
||||||
|
$dt = new DateTime();
|
||||||
|
// echo $dt->format('YmdH');
|
||||||
|
// $count = Tutorial::all()->count();
|
||||||
|
$id=$dt->format('YmdH');
|
||||||
|
$getimageName = time().'.'.$request->icon->getClientOriginalExtension();
|
||||||
|
$request->icon->move(public_path('data/data_tutorial'), $getimageName);
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id_tutorial' =>$id,
|
||||||
|
'judul_tutorial' => $request->judul_tutorial,
|
||||||
|
'isi' =>$request->isi,
|
||||||
|
'icon' =>$getimageName,
|
||||||
|
];
|
||||||
|
|
||||||
|
tutorial::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('data_tutorial.index')
|
||||||
|
->with('success','Data tutorial baru telah berhasil disimpan');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$tutorial = Tutorial::where('id_tutorial',$id)->first();
|
||||||
|
return view('backend.data_tutorial.create',compact('tutorial'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
// DB::table('users')->where('id',$request->id)->update([
|
||||||
|
// 'name' => $request->name,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
// ]);
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'nama' => 'required|string|max:100',
|
||||||
|
// 'tingkatan' => 'required|numeric',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$status= "tampil";
|
||||||
|
|
||||||
|
$icn=$request->nama_icon;
|
||||||
|
// if (isset($request->gambar) == NULL){
|
||||||
|
if($request->has('icon')) {
|
||||||
|
$getimageName = time().'.'.$request->icon->getClientOriginalExtension();
|
||||||
|
$request->icon->move(public_path('data/data_tutorial'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $icn;
|
||||||
|
}
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'judul_tutorial' => $request->judul_tutorial,
|
||||||
|
'isi' =>$request->isi,
|
||||||
|
'icon' =>$getimageName,
|
||||||
|
];
|
||||||
|
|
||||||
|
Tutorial::where('id_tutorial', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('data_tutorial.index')
|
||||||
|
->with('success','Data tutorial telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
$tutorial = Tutorial::where('id_tutorial',$id)->delete();
|
||||||
|
return redirect()->route('data_tutorial.index')
|
||||||
|
->with('success','Data tutorial telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,168 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\backend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\PeternakUser;
|
||||||
|
use App\Models\Peternak;
|
||||||
|
use App\Models\User;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
use DateTime;
|
||||||
|
|
||||||
|
class PeternakController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
|
||||||
|
$peternak = PeternakUser::select('peternak.*', 'users.*')
|
||||||
|
->join('users', 'users.id', '=', 'peternak.id')
|
||||||
|
->where('is_admin',0)
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return view('backend.peternak.index',compact('peternak'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cetak_pdf()
|
||||||
|
{
|
||||||
|
$peternak = PeternakUser::select('peternak.*', 'users.*')
|
||||||
|
->join('users', 'users.id', '=', 'peternak.id')
|
||||||
|
->where('is_admin',0)
|
||||||
|
->get();
|
||||||
|
$pdf = PDF::loadview('backend/peternak/cetak_pdf',['peternak'=>$peternak]);
|
||||||
|
return view ('backend.peternak.cetak_pdf',compact('peternak'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$peternak = null;
|
||||||
|
return view('backend.peternak.create',compact('peternak'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$nama = $request->namadepan_peternak;
|
||||||
|
|
||||||
|
|
||||||
|
$role = 0;
|
||||||
|
$user = User::create([
|
||||||
|
'name' =>$nama,
|
||||||
|
'email' =>$request->email_peternak,
|
||||||
|
'password' => Hash::make($request->password),
|
||||||
|
'is_admin' => $role,
|
||||||
|
|
||||||
|
]);
|
||||||
|
|
||||||
|
$dt = new DateTime();
|
||||||
|
$id_peternak=$dt->format('mdHis ');
|
||||||
|
|
||||||
|
$id_user = $user->id;
|
||||||
|
$nama_user = $user->name;
|
||||||
|
$email_user = $user->email;
|
||||||
|
$pass_user = $user->password;
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'required' => ':attribute wajib diisi!!!',
|
||||||
|
'min' => ':attribute harus diisi minimal 15 huruf!!!',
|
||||||
|
'max' => ':attribute URL harus diisi maksimal 100 huruf!!!',
|
||||||
|
'mimes' => ':attribute harus berupa gambar dengan format (JPEG, PNG, dan SVG)',
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
'namadepan_peternak' => 'required|string|min:2|max:100',
|
||||||
|
'namabelakang_peternak' => 'required|string|min:3|max:100',
|
||||||
|
'email_peternak' => 'required|string|min:15|max:50',
|
||||||
|
'jenis_kelamin' => 'required|string|min:5|max:20',
|
||||||
|
'foto_peternak' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$status= "tampil";
|
||||||
|
|
||||||
|
$getimageName = time().'.'.$request->foto_peternak->getClientOriginalExtension();
|
||||||
|
$request->foto_peternak->move(public_path('data/data_peternak'), $getimageName);
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id'=>$id_user,
|
||||||
|
'id_peternak' => $id_peternak,
|
||||||
|
'namadepan_peternak' => $nama,
|
||||||
|
'namabelakang_peternak' => $request->namabelakang_peternak,
|
||||||
|
'email_peternak'=> $email_user,
|
||||||
|
'no_hp' => $request->no_hp,
|
||||||
|
'jenis_kelamin' => $request->jenis_kelamin,
|
||||||
|
'alamat' => $request->alamat,
|
||||||
|
'foto_peternak' => $getimageName,
|
||||||
|
];
|
||||||
|
|
||||||
|
PeternakUser::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('peternak.index')
|
||||||
|
->with('success','Data peternak baru telah berhasil disimpan, dimohon untuk menunggu konfirmasi dari Admin')
|
||||||
|
->with('image',$getimageName);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$peternak = PeternakUser::select('peternak.*','users.*')
|
||||||
|
->join('users', 'users.id', '=', 'peternak.id')
|
||||||
|
->where('id_peternak', $id)->first();
|
||||||
|
return view('backend.peternak.create',compact('peternak'));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request , $id)
|
||||||
|
{
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$status= "tampil";
|
||||||
|
|
||||||
|
|
||||||
|
$gbr=$request->nama_gambar;
|
||||||
|
|
||||||
|
if($request->has('foto_peternak')) {
|
||||||
|
$getimageName = time().'.'.$request->foto_peternak->getClientOriginalExtension();
|
||||||
|
$request->foto_peternak->move(public_path('data/data_peternak'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'namadepan_peternak' => $request->namadepan_peternak,
|
||||||
|
'namabelakang_peternak' => $request->namabelakang_peternak,
|
||||||
|
'no_hp' => $request->no_hp,
|
||||||
|
'jenis_kelamin' => $request->jenis_kelamin,
|
||||||
|
'alamat' => $request->alamat,
|
||||||
|
'foto_peternak' => $getimageName,
|
||||||
|
];
|
||||||
|
|
||||||
|
PeternakUser::where('id_peternak', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('peternak.index')
|
||||||
|
->with('success','Data peternak telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
|
||||||
|
//$peternak = PeternakUser::where('id_peternak',$id)->delete();
|
||||||
|
//$iduser = $peternak->id;
|
||||||
|
$user = User::where('id',$id)->delete();
|
||||||
|
return redirect()->route('peternak.index')
|
||||||
|
->with('success','Data peternak telah berhasil dihapus');
|
||||||
|
//return $peternak;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class dokumentasi extends Model
|
||||||
|
{
|
||||||
|
public $timestamps = false;
|
||||||
|
|
||||||
|
protected $table = 'dokumentasi';
|
||||||
|
protected $primaryKey = 'id_dokumentasi';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_dokumentasi', 'judul', 'keterangan','dokumentasi', 'failed_at',
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,73 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\artikel;
|
||||||
|
use App\Models\KatArtikel;
|
||||||
|
|
||||||
|
class ArtikelController extends Controller
|
||||||
|
{
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
// $artikel = Artikel::orderBy('tanggal', 'desc')->paginate(2);
|
||||||
|
$artikel = DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
->where('status','=','tampil')
|
||||||
|
->paginate(2);
|
||||||
|
|
||||||
|
$kategori_artikel = KatArtikel::all();
|
||||||
|
return view('frontend.artikel',compact('artikel','kategori_artikel'))->with('artikel', $artikel);
|
||||||
|
// return view('frontend.artikel');
|
||||||
|
|
||||||
|
// mengirim data pegawai ke view index
|
||||||
|
// return view('frontend.artikel',['artikel' => $artikel]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cari(Request $request)
|
||||||
|
{
|
||||||
|
//Menangkap data pencarian
|
||||||
|
$cari = $request->cari;
|
||||||
|
|
||||||
|
//mengambul data dari tabel artikel sesuai pencarian data
|
||||||
|
$artikel = DB::table('artikel')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('judul','like',"%".$cari."%")
|
||||||
|
->where('status','=','tampil')
|
||||||
|
->paginate(2,['*'], 'cariartikel');
|
||||||
|
$kategori_artikel = KatArtikel::all();
|
||||||
|
|
||||||
|
//mengirim data artikel ke view artikel
|
||||||
|
return view('frontend.artikel',compact('artikel','kategori_artikel'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function kategori(Request $request)
|
||||||
|
{
|
||||||
|
//Menangkap data pencarian
|
||||||
|
$cari = $request->cari;
|
||||||
|
|
||||||
|
//mengambul data dari tabel artikel sesuai pencarian data
|
||||||
|
$artikel = DB::table('artikel')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('kategori_artikel.kategori_artikel',$cari)
|
||||||
|
->where('status','=','tampil')
|
||||||
|
->paginate(4, ['*'], 'kategoriartikel');
|
||||||
|
$kategori_artikel = KatArtikel::all();
|
||||||
|
|
||||||
|
//mengirim data artikel ke view artikel
|
||||||
|
return view('frontend.artikel',compact('artikel','kategori_artikel'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
// $artikel2 = Artikel::orderBy('tanggal', 'desc')->paginate(2);
|
||||||
|
$artikel2 = Artikel::join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('artikel.id_artikel','!=',$id)
|
||||||
|
->paginate(2);
|
||||||
|
$artikel = DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')->where('id_artikel',$id)->first();
|
||||||
|
$kategori_artikel = KatArtikel::all();
|
||||||
|
return view('frontend.detailartikel',compact('artikel','artikel2','kategori_artikel'));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,93 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use App\Models\dokter;
|
||||||
|
|
||||||
|
class DaftarDokterController extends Controller
|
||||||
|
{
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$dokter = DB::table('dokter')->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')
|
||||||
|
->paginate(3);
|
||||||
|
return view('frontend.dokter',compact('dokter'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cari(Request $request)
|
||||||
|
{
|
||||||
|
//Menangkap data pencarian
|
||||||
|
// $cari = $request->cari;
|
||||||
|
|
||||||
|
// //mengambul data dari tabel artikel sesuai pencarian data
|
||||||
|
// $dokter = DB::table('dokter')
|
||||||
|
// ->where('nama_dokter','like',"%".$cari."%")
|
||||||
|
// ->paginate(2);
|
||||||
|
|
||||||
|
// //mengirim data artikel ke view artikel
|
||||||
|
// return view('frontend.dokter',compact('dokter'));
|
||||||
|
|
||||||
|
//Menangkap data pencarian
|
||||||
|
$cari = $request->cari;
|
||||||
|
|
||||||
|
//mengambul data dari tabel artikel sesuai pencarian data
|
||||||
|
// $dokter = DB::table('dokter')
|
||||||
|
// ->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_dokter')
|
||||||
|
// ->where('nama_dokter','like',"%".$cari."%")
|
||||||
|
// ->paginate(3);
|
||||||
|
$kode = 11;
|
||||||
|
$dokter = DB::table('dokter')
|
||||||
|
->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')
|
||||||
|
->where('nama_dokter','like',"%".$cari."%")
|
||||||
|
->paginate(2);
|
||||||
|
//mengirim data artikel ke view artikel
|
||||||
|
return view('frontend.dokter',compact('dokter','kode'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function kategori(Request $request)
|
||||||
|
{
|
||||||
|
//Menangkap data pencarian
|
||||||
|
// $cari = $request->cari;
|
||||||
|
|
||||||
|
// //mengambul data dari tabel artikel sesuai pencarian data
|
||||||
|
// $dokter = DB::table('dokter')
|
||||||
|
// ->where('nama_dokter','like',"%".$cari."%")
|
||||||
|
// ->paginate(2);
|
||||||
|
|
||||||
|
// //mengirim data artikel ke view artikel
|
||||||
|
// return view('frontend.dokter',compact('dokter'));
|
||||||
|
|
||||||
|
//Menangkap data pencarian
|
||||||
|
$kategori = $request->cari;
|
||||||
|
|
||||||
|
//mengambul data dari tabel artikel sesuai pencarian data
|
||||||
|
// $dokter = DB::table('dokter')
|
||||||
|
// ->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_dokter')
|
||||||
|
// ->where('nama_dokter','like',"%".$cari."%")
|
||||||
|
// ->paginate(3);
|
||||||
|
$kode = 11;
|
||||||
|
$dokter = DB::table('dokter')
|
||||||
|
->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')
|
||||||
|
->where('jabatan',$kategori)
|
||||||
|
->paginate(4);
|
||||||
|
//mengirim data artikel ke view artikel
|
||||||
|
return view('frontend.dokter',compact('dokter','kode'));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
if(!Auth::check()) { // true sekalian session field di users nanti bisa dipanggil via Auth
|
||||||
|
//Login Success
|
||||||
|
return redirect()->route('home');
|
||||||
|
}
|
||||||
|
$dokter2 = DB::table('dokter')->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')
|
||||||
|
->get();
|
||||||
|
$dokter = DB::table('dokter')->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')->where('id_dokter',$id)->first();
|
||||||
|
return view('frontend.detaildokter',compact('dokter','dokter2'));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,21 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
class DetailPuskeswanController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$data_puskeswan = DB::table('puskeswan')->get();
|
||||||
|
// $peternak = DB::table('peternak')->get();
|
||||||
|
// return view('backend.peternak.index',compact('peternak'));
|
||||||
|
return view('frontend.detailpuskeswan',compact('puskeswan'))->with('puskeswan', $data_puskeswan);;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
return view('frontend.detailpuskeswan',compact('puskeswan'));
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,92 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Contracts\Pagination\Paginator;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\artikel;
|
||||||
|
use App\Models\dokter;
|
||||||
|
use App\Models\penyuluh;
|
||||||
|
use App\Models\puskeswan;
|
||||||
|
use App\Models\tutorial;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use App\Models\User;
|
||||||
|
|
||||||
|
class HomeController extends Controller
|
||||||
|
{
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->middleware('auth');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
|
||||||
|
$id = Auth::id();
|
||||||
|
$user = User::where('id',$id)->first();
|
||||||
|
|
||||||
|
$role = $user->is_admin;
|
||||||
|
|
||||||
|
if ($role == 0) {
|
||||||
|
$data = [
|
||||||
|
'dokter' => DB::table('dokter')->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')->paginate(3, ['*'], 'dokter'),
|
||||||
|
'pencarian_dokter' => DB::table('dokter')->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')->get(),
|
||||||
|
'artikel' => DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
->where('status','=','tampil')
|
||||||
|
->paginate(2, ['*'], 'artikel'),
|
||||||
|
'tutorial' => Tutorial::orderBy('judul_tutorial', 'desc')->paginate(4, ['*'], 'tutorial'),
|
||||||
|
'penyuluh' => penyuluh::orderBy('nama_penyuluh', 'desc')->paginate(4, ['*'], 'penyuluh'),
|
||||||
|
|
||||||
|
];
|
||||||
|
return view('frontend.home',compact('data'));
|
||||||
|
}
|
||||||
|
elseif ($role == 2) {
|
||||||
|
return redirect()->route('lppetugas');
|
||||||
|
}elseif($role == 1) {
|
||||||
|
return redirect()->route('dashboard');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cari(Request $request)
|
||||||
|
{
|
||||||
|
|
||||||
|
//Menangkap data pencarian
|
||||||
|
$cari = $request->cari_petugas;
|
||||||
|
$kategori = $request->kategori_kecamatan;
|
||||||
|
|
||||||
|
$kode = 11;
|
||||||
|
|
||||||
|
//mengambil data dari tabel dokter sesuai pencarian data
|
||||||
|
$data = [
|
||||||
|
'dokter' => DB::table('dokter')
|
||||||
|
->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')
|
||||||
|
->where('tempat', 'LIKE', '%' . $kategori . '%')
|
||||||
|
->where('nama_dokter','like',"%".$cari."%")
|
||||||
|
->paginate(3),
|
||||||
|
'pencarian_dokter' => DB::table('dokter')->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')->get(),
|
||||||
|
'artikel' => DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
->where('status','=','tampil')
|
||||||
|
->paginate(2),
|
||||||
|
'tutorial' => Tutorial::orderBy('id_tutorial')->paginate(3),
|
||||||
|
'penyuluh' => DB::table('penyuluh')
|
||||||
|
->where('tempat', 'LIKE', '%' . $kategori . '%')
|
||||||
|
->where('nama_penyuluh', 'LIKE', "%" .$cari. "%")
|
||||||
|
->paginate(3),
|
||||||
|
//penyuluh::orderBy('id_penyuluh')->paginate(3),
|
||||||
|
];
|
||||||
|
|
||||||
|
//mengirim data artikel ke view dokter
|
||||||
|
return view('frontend.home',compact('data','kode'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
$tutorial = DB::table('tutorial')->where('id_tutorial',$id)->first();
|
||||||
|
return view('frontend.detailtutorial',compact('tutorial'));
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,163 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Models\Konsultasi;
|
||||||
|
use App\Models\PeternakUser;
|
||||||
|
use App\Models\RiwayatKonsultasi;
|
||||||
|
use App\Models\ResponKonsultasi;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
class KonsultasiController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
// $konsultasi = DB::table('konsultasi')
|
||||||
|
// ->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
// ->where('konsultasi.id_peternak')
|
||||||
|
// ->orderBy('tanggal','desc')
|
||||||
|
// ->get();
|
||||||
|
|
||||||
|
$id = Auth::id();
|
||||||
|
$peternak = PeternakUser::where('id', $id)->first();
|
||||||
|
$id_peternak = $peternak->id_peternak;
|
||||||
|
|
||||||
|
$konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_peternak',$id_peternak)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_peternak',$id_peternak)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return view('frontend.riwayatkonsultasi',compact('konsultasi','riwayat_konsultasi'));
|
||||||
|
// return $konsultasi;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
$idu = Auth::id();
|
||||||
|
$peternak = PeternakUser::where('id', $idu)->first();
|
||||||
|
$id_peternak = $peternak->id_peternak;
|
||||||
|
|
||||||
|
$konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_peternak',$id_peternak)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_peternak',$id_peternak)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi2 = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
->where('konsultasi.id_peternak',$id_peternak)
|
||||||
|
->where('riwayat_konsultasi.id_riwayat',$id)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
// $konsultasi2 = DB::table('konsultasi')
|
||||||
|
// // ->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
// // ->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
// // ->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
// ->where('konsultasi.id_konsultasi',$id)
|
||||||
|
// ->get();
|
||||||
|
|
||||||
|
// $konsultasi2 = Konsultasi::find($id);
|
||||||
|
$konsultasi2 = Konsultasi::select('konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
->where('konsultasi.id_peternak',$id_peternak)
|
||||||
|
->where('konsultasi.id_konsultasi',$id)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return view('frontend.riwayatkonsultasi',compact('konsultasi2','konsultasi','riwayat_konsultasi','riwayat_konsultasi2'));
|
||||||
|
// return $konsultasi2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detailmasuk($id, $idk) {
|
||||||
|
$idu = Auth::id();
|
||||||
|
$peternak = PeternakUser::where('id', $idu)->first();
|
||||||
|
$id_peternak = $peternak->id_peternak;
|
||||||
|
|
||||||
|
$status = 'terespon';
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'status_kirim' => $status,
|
||||||
|
];
|
||||||
|
|
||||||
|
Konsultasi::where('id_konsultasi', $idk)->update($data_simpan);
|
||||||
|
|
||||||
|
$konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_peternak',$id_peternak)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_peternak',$id_peternak)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi2 = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
->where('konsultasi.id_peternak',$id_peternak)
|
||||||
|
->where('riwayat_konsultasi.id_riwayat',$id)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return view('frontend.riwayatkonsultasi',compact('riwayat_konsultasi','riwayat_konsultasi2','konsultasi'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function hapus($id)
|
||||||
|
{
|
||||||
|
Konsultasi::where('id_konsultasi',$id)->delete();
|
||||||
|
return redirect()->route('konsultasi.detail')
|
||||||
|
->with('success','Konsultasi telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function hapusmasuk($id, $idk,$idr)
|
||||||
|
{
|
||||||
|
RiwayatKonsultasi::where('id_riwayat',$id)->delete();
|
||||||
|
Konsultasi::where('id_konsultasi',$idk)->delete();
|
||||||
|
ResponKonsultasi::where('id_respon',$idr)->delete();
|
||||||
|
return redirect()->route('konsultasi.index')
|
||||||
|
->with('success','Konsultasi telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,76 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use App\Models\penyuluh;
|
||||||
|
|
||||||
|
class PenyuluhController extends Controller
|
||||||
|
{
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$penyuluh = DB::table('penyuluh')->paginate(3);
|
||||||
|
return view('frontend.penyuluh',compact('penyuluh'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cari(Request $request)
|
||||||
|
{
|
||||||
|
//Menangkap data pencarian
|
||||||
|
$cari = $request->cari;
|
||||||
|
$penyuluh = DB::table('penyuluh')
|
||||||
|
->where('nama_penyuluh'.'LIKE'. "%".$cari."%")
|
||||||
|
->paginate(2);
|
||||||
|
|
||||||
|
//mengambil data dari tabel puskeswan sesuai pencarian data
|
||||||
|
$puskeswan = DB::table('penyuluh')
|
||||||
|
->where('nama_penyuluh','like',"%".$cari."%")
|
||||||
|
->paginate(2);
|
||||||
|
//mengirim data puskeswan ke view puskeswan
|
||||||
|
return view('frontend.penyuluh',compact('penyuluh'));
|
||||||
|
}
|
||||||
|
|
||||||
|
// public function kategori(Request $request)
|
||||||
|
// {
|
||||||
|
// //Menangkap data pencarian
|
||||||
|
// // $cari = $request->cari;
|
||||||
|
|
||||||
|
// // //mengambul data dari tabel artikel sesuai pencarian data
|
||||||
|
// // $dokter = DB::table('dokter')
|
||||||
|
// // ->where('nama_dokter','like',"%".$cari."%")
|
||||||
|
// // ->paginate(2);
|
||||||
|
|
||||||
|
// // //mengirim data artikel ke view artikel
|
||||||
|
// // return view('frontend.dokter',compact('dokter'));
|
||||||
|
|
||||||
|
// //Menangkap data pencarian
|
||||||
|
// $kategori = $request->cari;
|
||||||
|
|
||||||
|
// //mengambul data dari tabel artikel sesuai pencarian data
|
||||||
|
// // $dokter = DB::table('dokter')
|
||||||
|
// // ->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_dokter')
|
||||||
|
// // ->where('nama_dokter','like',"%".$cari."%")
|
||||||
|
// // ->paginate(3);
|
||||||
|
// $kode = 11;
|
||||||
|
// $dokter = DB::table('dokter')
|
||||||
|
// ->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')
|
||||||
|
// ->where('jabatan',$kategori)
|
||||||
|
// ->paginate(4);
|
||||||
|
// //mengirim data artikel ke view artikel
|
||||||
|
// return view('frontend.dokter',compact('dokter','kode'));
|
||||||
|
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
if(!Auth::check()) { // true sekalian session field di users nanti bisa dipanggil via Auth
|
||||||
|
//Login Success
|
||||||
|
return redirect()->route('home');
|
||||||
|
}
|
||||||
|
$penyuluh = DB::table('penyuluh')->where('id_penyuluh',$id)->first();
|
||||||
|
return view('frontend.detailpenyuluh',compact('penyuluh'));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,72 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\peternak;
|
||||||
|
use App\Models\PeternakUser;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
|
||||||
|
class ProfilController extends Controller
|
||||||
|
{
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$id = Auth::id();
|
||||||
|
// $profil = DB::table('peternak')->where('id', $id)->first();
|
||||||
|
$profil = PeternakUser::select('peternak.*','users.*')
|
||||||
|
->join('users', 'users.id', '=', 'peternak.id')
|
||||||
|
->where('peternak.id', $id)->first();
|
||||||
|
return view('frontend.profil',compact('profil'));
|
||||||
|
return $profil;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$profil = DB::table('peternak')->where('id_peternak', $id)->first();
|
||||||
|
return view('frontend.editprofil',compact('profil'));
|
||||||
|
//return dd($profil);
|
||||||
|
}
|
||||||
|
public function update(Request $request , $id)
|
||||||
|
{
|
||||||
|
// DB::table('users')->where('id',$request->id)->update([
|
||||||
|
// 'name' => $request->name,
|
||||||
|
// 'username' => $request->username,
|
||||||
|
// 'email' => $request->email,
|
||||||
|
// 'password' => Hash::make($request['password']),
|
||||||
|
// ]);
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'required' => ':attribute wajib diisi!!!',
|
||||||
|
'min' => ':attribute harus diisi minimal 15 huruf!!!',
|
||||||
|
'max' => ':attribute URL harus diisi maksimal 100 huruf!!!',
|
||||||
|
'mimes' => ':attribute harus berupa gambar dengan format (JPEG, PNG, dan SVG)',
|
||||||
|
];
|
||||||
|
|
||||||
|
$gbr=$request->nama_gambar;
|
||||||
|
// if (isset($request->gambar) == NULL){
|
||||||
|
if($request->has('foto_peternak')) {
|
||||||
|
$getimageName = time().'.'.$request->foto_peternak->getClientOriginalExtension();
|
||||||
|
$request->foto_peternak->move(public_path('data/data_peternak'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'namadepan_peternak' => $request->namadepan_peternak,
|
||||||
|
'namabelakang_peternak' => $request->namabelakang_peternak,
|
||||||
|
'no_hp' => $request->no_hp,
|
||||||
|
'jenis_kelamin' => $request->jenis_kelamin,
|
||||||
|
'alamat' => $request->alamat,
|
||||||
|
'foto_peternak' => $getimageName,
|
||||||
|
];
|
||||||
|
|
||||||
|
PeternakUser::where('id_peternak', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('profil.index')
|
||||||
|
->with('success','Data peternak telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
class PuskeswanController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$puskeswan = DB::table('puskeswan')->paginate(3);
|
||||||
|
// $peternak = DB::table('peternak')->get();
|
||||||
|
// return view('backend.peternak.index',compact('peternak'));
|
||||||
|
return view('frontend.puskeswan',compact('puskeswan'))->with('puskeswan', $puskeswan);;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cari(Request $request)
|
||||||
|
{
|
||||||
|
//Menangkap data pencarian
|
||||||
|
$cari = $request->cari;
|
||||||
|
|
||||||
|
//mengambil data dari tabel puskeswan sesuai pencarian data
|
||||||
|
$puskeswan = DB::table('puskeswan')
|
||||||
|
->where('nama_puskeswan','like',"%".$cari."%")
|
||||||
|
->paginate(2);
|
||||||
|
//mengirim data puskeswan ke view puskeswan
|
||||||
|
return view('frontend.puskeswan',compact('puskeswan'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detail($id)
|
||||||
|
{
|
||||||
|
$puskeswan = DB::table('puskeswan')->where('id_puskeswan',$id)->first();
|
||||||
|
|
||||||
|
$petugas = DB::table('dokter_puskeswan')
|
||||||
|
->join('dokter','dokter.id_dokter','=','dokter_puskeswan.id_dokter')
|
||||||
|
->join('jabatan','jabatan.id_jabatan','=','dokter.id_jabatan')
|
||||||
|
->where('id_puskeswan',$id)
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return view('frontend.detailpuskeswan',compact('puskeswan','petugas'));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,58 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Http\Requests\ChangePasswordRequest;
|
||||||
|
use Auth;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use App\Models\User;
|
||||||
|
|
||||||
|
class ResetPasswordController extends Controller
|
||||||
|
{
|
||||||
|
public function index(){
|
||||||
|
|
||||||
|
return view('frontend.change-password');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function changePassword()
|
||||||
|
{
|
||||||
|
|
||||||
|
return view('frontend.change-password');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function updatePassword(ChangePasswordRequest $request)
|
||||||
|
{
|
||||||
|
$old_password = auth()->user()->password;
|
||||||
|
$user_id = auth()->user()->id;
|
||||||
|
|
||||||
|
if (Hash::check($request->input('oldpassword'), $old_password)){
|
||||||
|
$user = User::find($user_id);
|
||||||
|
|
||||||
|
// $user_password = Hash::make($request->input('password'));
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'password' => Hash::make($request->input('password')),
|
||||||
|
|
||||||
|
];
|
||||||
|
|
||||||
|
$update_user = User::where('id', $user_id)->update($data_simpan);
|
||||||
|
|
||||||
|
$sukses='Ganti password berhasil';
|
||||||
|
|
||||||
|
if ($user->save()){
|
||||||
|
// return redirect()->back()->with('success', 'Ganti password berhasil.');
|
||||||
|
return $update_user;
|
||||||
|
}else{
|
||||||
|
return redirect()->back()->with('error', 'Password lama invalid.');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}else{
|
||||||
|
return redirect()->back()->with('error', 'Password lama invalid.');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,52 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\kritikdansaran;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
|
||||||
|
class TentangKamiController extends Controller
|
||||||
|
{
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
// $peternak = DB::table('peternak')->get();
|
||||||
|
// return view('backend.peternak.index',compact('peternak'));
|
||||||
|
return view('frontend.tentangkami');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'judul_tutorial' => 'required|string|min:15|max:100',
|
||||||
|
// 'icon' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'nama' => $request->nama,
|
||||||
|
'komentar' => $request->komentar,
|
||||||
|
'tanggal' => $request->tanggal,
|
||||||
|
'email_hp' => $request->email_hp,
|
||||||
|
'pekerjaan' => $request->pekerjaan,
|
||||||
|
];
|
||||||
|
|
||||||
|
kritikdansaran::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->back()->with('success','Terima kasih, kritik dan saran berhasil dikirim!');
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,125 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
use App\Models\Artikel;
|
||||||
|
use App\Models\ArtikelUser;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
|
||||||
|
|
||||||
|
class TulisArtikelController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Display a listing of the resource.
|
||||||
|
*
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
if(!Auth::check()) { // true sekalian session field di users nanti bisa dipanggil via Auth
|
||||||
|
//Login Success
|
||||||
|
return redirect()->route('home');
|
||||||
|
}
|
||||||
|
elseif(Auth::check()) {
|
||||||
|
$data = null;
|
||||||
|
$kategori_artikel = DB::table('kategori_artikel')->orderBy('id_ktg','asc')->get();
|
||||||
|
return view('frontend.tulisartikel',compact('data','kategori_artikel'));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the form for creating a new resource.
|
||||||
|
*
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$message = [
|
||||||
|
'required' => ':attribute wajib diisi!!!',
|
||||||
|
'min' => ':attribute harus diisi minimal 15 huruf!!!',
|
||||||
|
'max' => ':attribute URL harus diisi maksimal 100 huruf!!!',
|
||||||
|
'mimes' => ':attribute harus berupa gambar dengan format (JPEG, PNG, dan SVG)',
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
'judul' => 'required|string|min:15|max:100',
|
||||||
|
'id_ktg' => 'required|string|max:15',
|
||||||
|
'sumber' => 'required|string|min:15|max:200',
|
||||||
|
'gambar' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$role = 0;
|
||||||
|
|
||||||
|
// rename image name or file name
|
||||||
|
$getimageName = time().'.'.$request->gambar->getClientOriginalExtension();
|
||||||
|
$request->gambar->move(public_path('data/data_artikel/'), $getimageName);
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id_ktg' => $request->id_ktg,
|
||||||
|
'tanggal' => $request->tanggal,
|
||||||
|
'nama_penulis' => $request->nama_penulis,
|
||||||
|
'judul' => $request->judul,
|
||||||
|
'isi' => $request->isi,
|
||||||
|
'gambar' => $getimageName,
|
||||||
|
'sumber' => $request->sumber,
|
||||||
|
'status' => $request->status,
|
||||||
|
];
|
||||||
|
|
||||||
|
ArtikelUser::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('tulisartikel.index')
|
||||||
|
->with('success','Artikel anda telah berhasil dikirim, mohon untuk menunggu konfirmasi dari Admin')
|
||||||
|
->with('image',$getimageName);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 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)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update the specified resource in storage.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @param int $id
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remove the specified resource from storage.
|
||||||
|
*
|
||||||
|
* @param int $id
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,72 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Models\Dokter as ModelsDokter;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
use App\Models\KatHewan;
|
||||||
|
use App\Models\Konsultasi;
|
||||||
|
use App\Models\PeternakUser;
|
||||||
|
use App\Models\Petugas;
|
||||||
|
use App\Models\RiwayatKonsultasi;
|
||||||
|
use App\Models\Dokter;
|
||||||
|
use App\Models\KatArtikel;
|
||||||
|
use App\Models\DokterUser;
|
||||||
|
|
||||||
|
class TulisKonsultasiController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$petugas = DB::table('dokter')->join('jabatan', 'jabatan.id_jabatan', '=', 'dokter.id_jabatan')->get();
|
||||||
|
$kategori_hewan = KatHewan::all();
|
||||||
|
$kategori_artikel = DB::table('kategori_artikel')->orderBy('id_ktg','asc')->get();
|
||||||
|
return view('frontend.tuliskonsultasi',compact('petugas','kategori_artikel','kategori_hewan'));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the form for creating a new resource.
|
||||||
|
*
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$message = [
|
||||||
|
'required' => ':attribute wajib diisi!!!',
|
||||||
|
'min' => ':attribute harus diisi minimal 15 huruf!!!',
|
||||||
|
'max' => ':attribute URL harus diisi maksimal 100 huruf!!!',
|
||||||
|
'mimes' => ':attribute harus berupa gambar dengan format (JPEG, PNG, dan SVG)',
|
||||||
|
];
|
||||||
|
|
||||||
|
$idu = $request->id_peternak;
|
||||||
|
$idk = $request->id_ktg;
|
||||||
|
|
||||||
|
|
||||||
|
$peternak = PeternakUser::where('id', $idu)->first();
|
||||||
|
// $petugasi = DokterUser::where('nama_dokter', $idp)->first();
|
||||||
|
$kategori = KatArtikel::where('kategori_artikel', $idk)->first();
|
||||||
|
|
||||||
|
$id_peternak2 = $peternak->id_peternak;
|
||||||
|
$id_katArtikel2 = $kategori->id_ktg;
|
||||||
|
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id_ktg' => $id_katArtikel2,
|
||||||
|
'id_peternak' => $id_peternak2,
|
||||||
|
'id_dokter' => $request->id_dokter,
|
||||||
|
'id_kategori' => $request->id_kategori,
|
||||||
|
'tanggal' => $request->tanggal,
|
||||||
|
'nama_hewan' => $request->nama_hewan,
|
||||||
|
'keluhan' => $request->keluhan,
|
||||||
|
'status_kirim' => $request->status_kirim,
|
||||||
|
];
|
||||||
|
|
||||||
|
Konsultasi::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('tuliskonsultasi.index')
|
||||||
|
->with('success','Konsultasi berhasil terkirim dimohon untuk menunggu respon dari Petugas');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\frontend;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
class TutorialController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$tutorial = DB::table('tutorial')->get();
|
||||||
|
// $peternak = DB::table('peternak')->get();
|
||||||
|
// return view('backend.peternak.index',compact('peternak'));
|
||||||
|
return view('frontend.tutorial',compact('tutorial'))->with('tutorial', $tutorial);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
$tutorial = DB::table('tutorial')->where('id_tutorial',$id)->first();
|
||||||
|
return view('frontend.detailtutorial',compact('tutorial'));
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,70 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\penyuluh;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\Artikel;
|
||||||
|
use App\Models\KatArtikel;
|
||||||
|
|
||||||
|
|
||||||
|
class ArtikelController extends Controller
|
||||||
|
{
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
// $artikel = Artikel::orderBy('tanggal', 'desc')->paginate(2);
|
||||||
|
$artikel = DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
->where('status','=','tampil')
|
||||||
|
->paginate(2);
|
||||||
|
|
||||||
|
$kategori_artikel = KatArtikel::all();
|
||||||
|
return view('penyuluh.artikel',compact('artikel','kategori_artikel'))->with('artikel', $artikel);
|
||||||
|
// return view('petugas.artikel',compact('artikel'))->with('artikel', $artikel);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cari(Request $request)
|
||||||
|
{
|
||||||
|
//Menangkap data pencarian
|
||||||
|
$cari = $request->cari;
|
||||||
|
|
||||||
|
//mengambul data dari tabel artikel sesuai pencarian data
|
||||||
|
$artikel = DB::table('artikel')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('judul','like',"%".$cari."%")
|
||||||
|
->paginate(2);
|
||||||
|
$kategori_artikel = KatArtikel::all();
|
||||||
|
|
||||||
|
//mengirim data artikel ke view artikel
|
||||||
|
return view('penyuluh.artikel',compact('artikel','kategori_artikel'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function kategori(Request $request)
|
||||||
|
{
|
||||||
|
//Menangkap data pencarian
|
||||||
|
$cari = $request->cari;
|
||||||
|
|
||||||
|
//mengambul data dari tabel artikel sesuai pencarian data
|
||||||
|
$artikel = DB::table('artikel')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('kategori_artikel.kategori_artikel',$cari)
|
||||||
|
->paginate(4, ['*'], 'kategoriartikel');
|
||||||
|
$kategori_artikel = KatArtikel::all();
|
||||||
|
|
||||||
|
//mengirim data artikel ke view artikel
|
||||||
|
return view('penyuluh.artikel',compact('artikel','kategori_artikel'));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
// $artikel2 = Artikel::orderBy('tanggal', 'desc')->paginate(2);
|
||||||
|
$artikel2 = Artikel::join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('artikel.id_artikel','!=',$id)
|
||||||
|
->paginate(2);
|
||||||
|
$artikel = DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')->where('id_artikel',$id)->first();
|
||||||
|
$kategori_artikel = KatArtikel::all();
|
||||||
|
return view('penyuluh.detailartikel',compact('artikel','artikel2','kategori_artikel'));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,63 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\penyuluh;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
// use App\Models\dokter;
|
||||||
|
// use App\Models\DokterUser;
|
||||||
|
use App\Models\Penyuluh;
|
||||||
|
|
||||||
|
class EditProfilController extends Controller
|
||||||
|
{
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
// $profil = DB::table('peternak')->paginate();
|
||||||
|
// return view('frontend.profil',compact('profil'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$profil = DB::table('penyuluh')->where('id_penyuluh', $id)->first();
|
||||||
|
return view('penyuluh.editprofilpenyuluh',compact('profil'));
|
||||||
|
//return dd($profil);
|
||||||
|
}
|
||||||
|
public function update(Request $request , $id)
|
||||||
|
{
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'required' => ':attribute wajib diisi!!!',
|
||||||
|
'min' => ':attribute harus diisi minimal 15 huruf!!!',
|
||||||
|
'max' => ':attribute URL harus diisi maksimal 100 huruf!!!',
|
||||||
|
'mimes' => ':attribute harus berupa gambar dengan format (JPEG, PNG, dan SVG)',
|
||||||
|
];
|
||||||
|
|
||||||
|
$gbr=$request->nama_gambar;
|
||||||
|
// if (isset($request->gambar) == NULL){
|
||||||
|
if($request->has('foto')) {
|
||||||
|
$getimageName = time().'.'.$request->foto->getClientOriginalExtension();
|
||||||
|
$request->foto->move(public_path('data/data_penyuluh'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'nama_dokter' => $request->nama_penyuluh,
|
||||||
|
'email' => $request->email,
|
||||||
|
'jenis_kelamin' => $request->jenis_kelamin,
|
||||||
|
'alamat' => $request->alamat,
|
||||||
|
'tempat' => $request->tempat,
|
||||||
|
'telpon' => $request->telpon,
|
||||||
|
'foto' => $getimageName,
|
||||||
|
'jadwal_kerja' => $request->jadwal_kerja,
|
||||||
|
];
|
||||||
|
|
||||||
|
Penyuluh::where('id_penyuluh', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('lppenyuluh')
|
||||||
|
->with('success','Profil anda telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,36 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\penyuluh;
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Contracts\Pagination\Paginator;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\artikel;
|
||||||
|
|
||||||
|
|
||||||
|
class HomeController extends Controller
|
||||||
|
{
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
// $this->middleware('auth');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
|
||||||
|
// $data = [
|
||||||
|
// 'artikel' => Artikel::orderBy('tanggal', 'desc')->paginate(2),
|
||||||
|
// ];
|
||||||
|
// return view('petugas.home',compact('data'));
|
||||||
|
$data = [
|
||||||
|
'artikel' => DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
->where('status','=','tampil')
|
||||||
|
->paginate(2),
|
||||||
|
];
|
||||||
|
return view('penyuluh.home',compact('data'));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,58 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\penyuluh;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Http\Requests\ChangePasswordRequest;
|
||||||
|
use Auth;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use App\Models\User;
|
||||||
|
|
||||||
|
class ResetPasswordController extends Controller
|
||||||
|
{
|
||||||
|
public function index(){
|
||||||
|
|
||||||
|
return view('penyuluh.change-password');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function changePassword()
|
||||||
|
{
|
||||||
|
|
||||||
|
return view('penyuluh.change-password');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function updatePassword(ChangePasswordRequest $request)
|
||||||
|
{
|
||||||
|
$old_password = auth()->user()->password;
|
||||||
|
$user_id = auth()->user()->id;
|
||||||
|
|
||||||
|
if (Hash::check($request->input('oldpassword'), $old_password)){
|
||||||
|
$user = User::find($user_id);
|
||||||
|
|
||||||
|
// $user_password = Hash::make($request->input('password'));
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'password' => Hash::make($request->input('password')),
|
||||||
|
|
||||||
|
];
|
||||||
|
|
||||||
|
$update_user = User::where('id', $user_id)->update($data_simpan);
|
||||||
|
|
||||||
|
$sukses='Ganti password berhasil';
|
||||||
|
|
||||||
|
if ($user->save()){
|
||||||
|
// return redirect()->back()->with('success', 'Ganti password berhasil.');
|
||||||
|
return $update_user;
|
||||||
|
}else{
|
||||||
|
return redirect()->back()->with('error', 'Password lama invalid.');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}else{
|
||||||
|
return redirect()->back()->with('error', 'Password lama invalid.');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,177 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\penyuluh;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\Penyuluh;
|
||||||
|
use App\Models\Konsultasi;
|
||||||
|
use App\Models\PeternakUser;
|
||||||
|
use App\Models\RiwayatKonsultasi;
|
||||||
|
use App\Models\ResponKonsultasi;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
|
||||||
|
// BELUM SELESAI SEPENUHNYA, MENUNGGU KONSULTASI SELESAI
|
||||||
|
|
||||||
|
class ResponKonsultasiController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$id = Auth::id();
|
||||||
|
// $petugas = DokterUser::where('id', $id)->first();
|
||||||
|
$penyuluh = DB::table('penyuluh')->where('id',$id)->first();
|
||||||
|
$id_penyuluh = $penyuluh->id_penyuluh;
|
||||||
|
|
||||||
|
// $konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
// ->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
// ->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
// ->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
// ->orderBy('tanggal','desc')
|
||||||
|
// ->where('konsultasi.status_kirim','=','norespon')
|
||||||
|
// ->get();
|
||||||
|
|
||||||
|
$konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->where('konsultasi.status_kirim','=','norespon')
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('respon_konsultasi.id_dokter',$id_dokter)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
return view('petugas.responkonsultasi',compact('konsultasi','riwayat_konsultasi'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
$idu = Auth::id();
|
||||||
|
$petugas = DB::table('dokter')->where('id',$idu)->first();
|
||||||
|
$id_dokter = $petugas->id_dokter;
|
||||||
|
|
||||||
|
$konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->where('konsultasi.status_kirim','=','norespon')
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi2 = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->where('riwayat_konsultasi.id_riwayat',$id)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$konsultasi2 = Konsultasi::select('konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->where('konsultasi.id_konsultasi',$id)
|
||||||
|
->where('konsultasi.status_kirim','=','norespon')
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return view('petugas.responkonsultasi',compact('konsultasi2','konsultasi','riwayat_konsultasi','riwayat_konsultasi2'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detailterkirim($id) {
|
||||||
|
$idu = Auth::id();
|
||||||
|
$petugas = DB::table('dokter')->where('id',$idu)->first();
|
||||||
|
$id_dokter = $petugas->id_dokter;
|
||||||
|
|
||||||
|
|
||||||
|
$konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->where('konsultasi.status_kirim','=','norespon')
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi2 = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->where('riwayat_konsultasi.id_riwayat',$id)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return view('petugas.responkonsultasi',compact('riwayat_konsultasi','riwayat_konsultasi2','konsultasi'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$kode = date('Yhi');
|
||||||
|
$tanggal = date('Y-m-d');
|
||||||
|
|
||||||
|
$status = 'terespon';
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'status_kirim' => $status,
|
||||||
|
];
|
||||||
|
|
||||||
|
$data_simpan2 = [
|
||||||
|
'id_respon' => $kode,
|
||||||
|
'id_dokter' => $request->id_dokter,
|
||||||
|
'respon' => $request->respon,
|
||||||
|
'tanggal_respon' => $tanggal,
|
||||||
|
];
|
||||||
|
|
||||||
|
$data_simpan3 = [
|
||||||
|
'id_konsultasi' => $request->id_konsultasi,
|
||||||
|
'id_respon' => $kode,
|
||||||
|
];
|
||||||
|
|
||||||
|
Konsultasi::where('id_konsultasi', $request->id_konsultasi)->update($data_simpan);
|
||||||
|
ResponKonsultasi::create($data_simpan2);
|
||||||
|
RiwayatKonsultasi::create($data_simpan3);
|
||||||
|
|
||||||
|
return redirect()->route('respon.index')
|
||||||
|
->with('success','Respon Anda berhasil dikirim');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function hapusterkirim($id,$idk)
|
||||||
|
{
|
||||||
|
RiwayatKonsultasi::where('id_riwayat',$id)->delete();
|
||||||
|
ResponKonsultasi::where('id_respon',$idk)->delete();
|
||||||
|
return redirect()->route('respon.index')
|
||||||
|
->with('success','Pesan terkirim telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,50 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\penyuluh;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\kritikdansaran;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
|
||||||
|
class TentangKamiController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
// $peternak = DB::table('peternak')->get();
|
||||||
|
// return view('backend.peternak.index',compact('peternak'));
|
||||||
|
return view('penyuluh.tentangkami');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'judul_tutorial' => 'required|string|min:15|max:100',
|
||||||
|
// 'icon' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'nama' => $request->nama,
|
||||||
|
'komentar' => $request->komentar,
|
||||||
|
'tanggal' => $request->tanggal,
|
||||||
|
'email_hp' => $request->email_hp,
|
||||||
|
'pekerjaan' => $request->pekerjaan,
|
||||||
|
];
|
||||||
|
|
||||||
|
kritikdansaran::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->back()->with('success','Terima kasih, kritik dan saran berhasil dikirim!');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,119 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\penyuluh;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
use App\Models\Artikel;
|
||||||
|
use App\Models\ArtikelUser;
|
||||||
|
|
||||||
|
|
||||||
|
class TulisArtikelController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Display a listing of the resource.
|
||||||
|
*
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
|
||||||
|
$data = null;
|
||||||
|
$kategori_artikel = DB::table('kategori_artikel')->orderBy('id_ktg','asc')->get();
|
||||||
|
return view('penyuluh.tulisartikel',compact('data','kategori_artikel'));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the form for creating a new resource.
|
||||||
|
*
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$message = [
|
||||||
|
'required' => ':attribute wajib diisi!!!',
|
||||||
|
'min' => ':attribute harus diisi minimal 15 huruf!!!',
|
||||||
|
'max' => ':attribute URL harus diisi maksimal 100 huruf!!!',
|
||||||
|
'mimes' => ':attribute harus berupa gambar dengan format (JPEG, PNG, dan SVG)',
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
'judul' => 'required|string|min:15|max:100',
|
||||||
|
'id_ktg' => 'required|string|max:15',
|
||||||
|
'sumber' => 'required|string|min:15|max:200',
|
||||||
|
'gambar' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$role = 0;
|
||||||
|
|
||||||
|
// rename image name or file name
|
||||||
|
$getimageName = time().'.'.$request->gambar->getClientOriginalExtension();
|
||||||
|
$request->gambar->move(public_path('data/data_artikel/'), $getimageName);
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id_ktg' => $request->id_ktg,
|
||||||
|
'tanggal' => $request->tanggal,
|
||||||
|
'nama_penulis' => $request->nama_penulis,
|
||||||
|
'judul' => $request->judul,
|
||||||
|
'isi' => $request->isi,
|
||||||
|
'gambar' => $getimageName,
|
||||||
|
'sumber' => $request->sumber,
|
||||||
|
'status' => $request->status,
|
||||||
|
];
|
||||||
|
|
||||||
|
ArtikelUser::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->back()
|
||||||
|
->with('success','Artikel anda telah berhasil dikirim, mohon untuk menunggu konfirmasi dari Admin')
|
||||||
|
->with('image',$getimageName);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 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)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update the specified resource in storage.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @param int $id
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remove the specified resource from storage.
|
||||||
|
*
|
||||||
|
* @param int $id
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\penyuluh;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
class TutorialController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$tutorial = DB::table('tutorial')->get();
|
||||||
|
// $peternak = DB::table('peternak')->get();
|
||||||
|
// return view('backend.peternak.index',compact('peternak'));
|
||||||
|
return view('penyuluh.tutorial',compact('tutorial'))->with('tutorial', $tutorial);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
$tutorial = DB::table('tutorial')->where('id_tutorial',$id)->first();
|
||||||
|
return view('penyuluh.detailtutorial',compact('tutorial'));
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,70 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\petugas;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\Artikel;
|
||||||
|
use App\Models\KatArtikel;
|
||||||
|
|
||||||
|
|
||||||
|
class ArtikelController extends Controller
|
||||||
|
{
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
// $artikel = Artikel::orderBy('tanggal', 'desc')->paginate(2);
|
||||||
|
$artikel = DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
->where('status','=','tampil')
|
||||||
|
->paginate(2);
|
||||||
|
|
||||||
|
$kategori_artikel = KatArtikel::all();
|
||||||
|
return view('petugas.artikel',compact('artikel','kategori_artikel'))->with('artikel', $artikel);
|
||||||
|
// return view('petugas.artikel',compact('artikel'))->with('artikel', $artikel);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cari(Request $request)
|
||||||
|
{
|
||||||
|
//Menangkap data pencarian
|
||||||
|
$cari = $request->cari;
|
||||||
|
|
||||||
|
//mengambul data dari tabel artikel sesuai pencarian data
|
||||||
|
$artikel = DB::table('artikel')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('judul','like',"%".$cari."%")
|
||||||
|
->paginate(2);
|
||||||
|
$kategori_artikel = KatArtikel::all();
|
||||||
|
|
||||||
|
//mengirim data artikel ke view artikel
|
||||||
|
return view('petugas.artikel',compact('artikel','kategori_artikel'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function kategori(Request $request)
|
||||||
|
{
|
||||||
|
//Menangkap data pencarian
|
||||||
|
$cari = $request->cari;
|
||||||
|
|
||||||
|
//mengambul data dari tabel artikel sesuai pencarian data
|
||||||
|
$artikel = DB::table('artikel')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('kategori_artikel.kategori_artikel',$cari)
|
||||||
|
->paginate(4, ['*'], 'kategoriartikel');
|
||||||
|
$kategori_artikel = KatArtikel::all();
|
||||||
|
|
||||||
|
//mengirim data artikel ke view artikel
|
||||||
|
return view('petugas.artikel',compact('artikel','kategori_artikel'));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
// $artikel2 = Artikel::orderBy('tanggal', 'desc')->paginate(2);
|
||||||
|
$artikel2 = Artikel::join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->where('artikel.id_artikel','!=',$id)
|
||||||
|
->paginate(2);
|
||||||
|
$artikel = DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')->where('id_artikel',$id)->first();
|
||||||
|
$kategori_artikel = KatArtikel::all();
|
||||||
|
return view('petugas.detailartikel',compact('artikel','artikel2','kategori_artikel'));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,114 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\petugas;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\data_obat;
|
||||||
|
use App\Models\dokter_obat;
|
||||||
|
use Carbon\Carbon;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
|
||||||
|
class DataObatController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$data_obat = DB::table('data_obat')->get();
|
||||||
|
$obat_petugas = DB::table('users')->join('dokter','dokter.id','=','users.id')
|
||||||
|
->join('dokter_obat','dokter_obat.id_dokter','=','dokter.id_dokter')
|
||||||
|
->join('data_obat','data_obat.id_obat','=','dokter_obat.id_obat')
|
||||||
|
->paginate(5);
|
||||||
|
return view('petugas.data_obat.index', compact('data_obat','obat_petugas'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$data_obat = null;
|
||||||
|
return view('petugas.data_obat.index',compact('data_obat'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$id = Auth::id();
|
||||||
|
$petugas = DB::table('dokter')->where('id',$id)->first();
|
||||||
|
$id_dokter = $petugas->id_dokter;
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attribute harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'nama' => 'required|string|max:100',
|
||||||
|
// 'tingkatan' => 'required|numeric',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$kode = date('ymdi');
|
||||||
|
$data_simpan = [
|
||||||
|
'id_obat' => $kode,
|
||||||
|
'nama_obat' => $request->nama_obat,
|
||||||
|
'stok' => $request->stok,
|
||||||
|
'supplier' => $request->supplier,
|
||||||
|
'expired' => $request->expired,
|
||||||
|
'keterangan' => $request->keterangan,
|
||||||
|
];
|
||||||
|
|
||||||
|
$kode2 = date('yHi');
|
||||||
|
$do = "DOB$kode2";
|
||||||
|
$data_simpan2 = [
|
||||||
|
'id_do' => $do,
|
||||||
|
'id_dokter' =>$id_dokter,
|
||||||
|
'id_obat' =>$kode,
|
||||||
|
];
|
||||||
|
|
||||||
|
data_obat::create($data_simpan);
|
||||||
|
dokter_obat::create($data_simpan2);
|
||||||
|
|
||||||
|
return redirect()->back()->with('success','Data Obat telah berhasil disimpan');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit(Request $request, $id_obat)
|
||||||
|
{
|
||||||
|
if ($request->isMethod('post')) {
|
||||||
|
$data = $request->all();
|
||||||
|
|
||||||
|
data_obat::where(['id_obat'=>$id_obat])->update(['nama_obat'=>$data['nama_obat'],
|
||||||
|
'stok'=>$data['stok'],
|
||||||
|
'supplier'=>$data['supplier'],
|
||||||
|
'expired'=>$data['expired'],
|
||||||
|
'keterangan' =>$data['keterangan']]);
|
||||||
|
|
||||||
|
return redirect()->back()->with('success','Data Obat telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function delete($id_obat)
|
||||||
|
{
|
||||||
|
data_obat::where(['id_obat'=>$id_obat])->delete();
|
||||||
|
return redirect()->back()->with('success','Data Obat telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cetakobat()
|
||||||
|
{
|
||||||
|
$id = Auth::id();
|
||||||
|
$petugas = DB::table('dokter')->where('id',$id)->first();
|
||||||
|
$id_dokter = $petugas->id_dokter;
|
||||||
|
|
||||||
|
$data_obat = data_obat::join('dokter_obat', 'dokter_obat.id_obat', '=', 'data_obat.id_obat')
|
||||||
|
->where('dokter_obat.id_dokter',$id_dokter)
|
||||||
|
->orderBy('data_obat.id_obat','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$pdf = PDF::loadview('petugas/data_obat/cetak_pdf',['data_obat'=>$data_obat]);
|
||||||
|
return view('petugas.data_obat.cetak_pdf', compact('data_obat'));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,64 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\petugas;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\dokter;
|
||||||
|
use App\Models\DokterUser;
|
||||||
|
|
||||||
|
class EditProfilController extends Controller
|
||||||
|
{
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
// $profil = DB::table('peternak')->paginate();
|
||||||
|
// return view('frontend.profil',compact('profil'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
$profil = DB::table('dokter')->where('id_dokter', $id)->first();
|
||||||
|
$jabatan = DB::table('jabatan')->orderBy('id_jabatan','asc')->get();
|
||||||
|
return view('petugas.editprofilpetugas',compact('profil','jabatan'));
|
||||||
|
//return dd($profil);
|
||||||
|
}
|
||||||
|
public function update(Request $request , $id)
|
||||||
|
{
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'required' => ':attribute wajib diisi!!!',
|
||||||
|
'min' => ':attribute harus diisi minimal 15 huruf!!!',
|
||||||
|
'max' => ':attribute URL harus diisi maksimal 100 huruf!!!',
|
||||||
|
'mimes' => ':attribute harus berupa gambar dengan format (JPEG, PNG, dan SVG)',
|
||||||
|
];
|
||||||
|
|
||||||
|
$gbr=$request->nama_gambar;
|
||||||
|
// if (isset($request->gambar) == NULL){
|
||||||
|
if($request->has('foto')) {
|
||||||
|
$getimageName = time().'.'.$request->foto->getClientOriginalExtension();
|
||||||
|
$request->foto->move(public_path('data/data_dokter'), $getimageName);
|
||||||
|
}else {
|
||||||
|
$getimageName = $gbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'nama_dokter' => $request->nama_dokter,
|
||||||
|
'email' => $request->email,
|
||||||
|
'jenis_kelamin' => $request->jenis_kelamin,
|
||||||
|
'alamat' => $request->alamat,
|
||||||
|
'tempat' => $request->tempat,
|
||||||
|
'telpon' => $request->telpon,
|
||||||
|
'foto' => $getimageName,
|
||||||
|
'id_jabatan' => $request->id_jabatan,
|
||||||
|
'jadwal_kerja' => $request->jadwal_kerja,
|
||||||
|
];
|
||||||
|
|
||||||
|
DokterUser::where('id_dokter', $id)->update($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->route('lppetugas')
|
||||||
|
->with('success','Profil anda telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,36 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\petugas;
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Contracts\Pagination\Paginator;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\artikel;
|
||||||
|
|
||||||
|
|
||||||
|
class HomeController extends Controller
|
||||||
|
{
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->middleware('auth');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
|
||||||
|
// $data = [
|
||||||
|
// 'artikel' => Artikel::orderBy('tanggal', 'desc')->paginate(2),
|
||||||
|
// ];
|
||||||
|
// return view('petugas.home',compact('data'));
|
||||||
|
$data = [
|
||||||
|
'artikel' => DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
||||||
|
->orderBy('id_artikel','desc')
|
||||||
|
->where('status','=','tampil')
|
||||||
|
->paginate(2),
|
||||||
|
];
|
||||||
|
return view('petugas.home',compact('data'));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,139 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\petugas;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\rekam_medik;
|
||||||
|
use App\Models\Artikel;
|
||||||
|
use App\Models\dokter;
|
||||||
|
use App\Models\dokter_rekammedik;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
|
||||||
|
class RekammedikController extends Controller
|
||||||
|
{
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->middleware('auth');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
// $rekam_medik = DB::table('rekam_medik')->get();
|
||||||
|
$rekam_medik = rekam_medik::join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'rekam_medik.id_ktg')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori','=','rekam_medik.id_kategori')
|
||||||
|
->orderBy('id_rmd','desc')
|
||||||
|
->get();
|
||||||
|
$rmd_petugas = DB::table('users')->join('dokter','dokter.id','=','users.id')
|
||||||
|
->join('dokter_rekammedik','dokter_rekammedik.id_dokter','=','dokter.id_dokter')
|
||||||
|
->join('rekam_medik','rekam_medik.id_rmd','=','dokter_rekammedik.id_rmd')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'rekam_medik.id_ktg')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori','=','rekam_medik.id_kategori')
|
||||||
|
->paginate(5);
|
||||||
|
$kategori_artikel = DB::table('kategori_artikel')->orderBy('id_ktg','desc')->get();
|
||||||
|
return view('petugas.rekam_medik.index', compact('rekam_medik','rmd_petugas','kategori_artikel'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$rekam_medik = null;
|
||||||
|
return view('petugas.rekam_medik.index',compact('rekam_medik'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$id = Auth::id();
|
||||||
|
$petugas = DB::table('dokter')->where('id',$id)->first();
|
||||||
|
$id_dokter = $petugas->id_dokter;
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attribute harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'nama' => 'required|string|max:100',
|
||||||
|
// 'tingkatan' => 'required|numeric',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$kode = date('yHi'); //tahun,jam,menit
|
||||||
|
// $id_rmd= "RMD$kode";
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id_rmd' => $kode,
|
||||||
|
'tanggal' => $request->tanggal,
|
||||||
|
'id_kategori' => $request->id_kategori,
|
||||||
|
'id_ktg' => $request->id_ktg,
|
||||||
|
'nama_hewan' => $request->nama_hewan,
|
||||||
|
'nama_peternak' => $request->nama_peternak,
|
||||||
|
'alamat' => $request->alamat,
|
||||||
|
'keluhan' => $request->keluhan,
|
||||||
|
'diagnosa' => $request->diagnosa,
|
||||||
|
'pelayanan' => $request->pelayanan,
|
||||||
|
];
|
||||||
|
|
||||||
|
$data_simpan2 = [
|
||||||
|
'id_dokmed' => "",
|
||||||
|
'id_rmd' => $kode,
|
||||||
|
'id_dokter' =>$id_dokter,
|
||||||
|
];
|
||||||
|
|
||||||
|
rekam_medik::create($data_simpan);
|
||||||
|
dokter_rekammedik::create($data_simpan2);
|
||||||
|
|
||||||
|
return redirect()->back()->with('success','Data Rekam Medik baru telah berhasil disimpan');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit(Request $request, $id_rmd)
|
||||||
|
{
|
||||||
|
if ($request->isMethod('post')) {
|
||||||
|
$data = $request->all();
|
||||||
|
|
||||||
|
rekam_medik::where(['id_rmd'=>$id_rmd])->update(['tanggal'=>$data['tanggal'],
|
||||||
|
'id_kategori'=>$data['id_kategori'],
|
||||||
|
'id_ktg'=>$data['id_ktg'],
|
||||||
|
'nama_hewan'=>$data['nama_hewan'],
|
||||||
|
'nama_peternak' =>$data['nama_peternak'],
|
||||||
|
'alamat'=>$data['alamat'],
|
||||||
|
'keluhan'=>$data['keluhan'],
|
||||||
|
'diagnosa'=>$data['diagnosa'],
|
||||||
|
'pelayanan'=>$data['pelayanan']]);
|
||||||
|
|
||||||
|
return redirect()->back()->with('success','Data Rekam Medik telah berhasil diperbarui');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function delete($id_rmd)
|
||||||
|
{
|
||||||
|
rekam_medik::where(['id_rmd'=>$id_rmd])->delete();
|
||||||
|
return redirect()->back()->with('success','Data rekam medik telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function cetakrmd()
|
||||||
|
{
|
||||||
|
$id = Auth::id();
|
||||||
|
$petugas = DB::table('dokter')->where('id',$id)->first();
|
||||||
|
$id_dokter = $petugas->id_dokter;
|
||||||
|
|
||||||
|
$rekam_medik = rekam_medik::join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'rekam_medik.id_ktg')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori','=','rekam_medik.id_kategori')
|
||||||
|
->join('dokter_rekammedik','dokter_rekammedik.id_rmd','=','rekam_medik.id_rmd')
|
||||||
|
->join('dokter','dokter.id_dokter','=','dokter_rekammedik.id_dokter')
|
||||||
|
->where('dokter_rekammedik.id_dokter',$id_dokter)
|
||||||
|
->orderBy('rekam_medik.id_rmd','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$pdf = PDF::loadview('petugas/rekam_medik/cetak_pdf',['rekam_medik'=>$rekam_medik]);
|
||||||
|
return view('petugas.rekam_medik.cetak_pdf', compact('rekam_medik'));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,58 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\petugas;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Http\Requests\ChangePasswordRequest;
|
||||||
|
use Auth;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use App\Models\User;
|
||||||
|
|
||||||
|
class ResetPasswordController extends Controller
|
||||||
|
{
|
||||||
|
public function index(){
|
||||||
|
|
||||||
|
return view('petugas.change-password');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function changePassword()
|
||||||
|
{
|
||||||
|
|
||||||
|
return view('petugas.change-password');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function updatePassword(ChangePasswordRequest $request)
|
||||||
|
{
|
||||||
|
$old_password = auth()->user()->password;
|
||||||
|
$user_id = auth()->user()->id;
|
||||||
|
|
||||||
|
if (Hash::check($request->input('oldpassword'), $old_password)){
|
||||||
|
$user = User::find($user_id);
|
||||||
|
|
||||||
|
// $user_password = Hash::make($request->input('password'));
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'password' => Hash::make($request->input('password')),
|
||||||
|
|
||||||
|
];
|
||||||
|
|
||||||
|
$update_user = User::where('id', $user_id)->update($data_simpan);
|
||||||
|
|
||||||
|
$sukses='Ganti password berhasil';
|
||||||
|
|
||||||
|
if ($user->save()){
|
||||||
|
// return redirect()->back()->with('success', 'Ganti password berhasil.');
|
||||||
|
return $update_user;
|
||||||
|
}else{
|
||||||
|
return redirect()->back()->with('error', 'Password lama invalid.');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}else{
|
||||||
|
return redirect()->back()->with('error', 'Password lama invalid.');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,175 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\petugas;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Models\DokterUser;
|
||||||
|
use App\Models\Konsultasi;
|
||||||
|
use App\Models\PeternakUser;
|
||||||
|
use App\Models\RiwayatKonsultasi;
|
||||||
|
use App\Models\ResponKonsultasi;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
|
||||||
|
class ResponKonsultasiController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$id = Auth::id();
|
||||||
|
// $petugas = DokterUser::where('id', $id)->first();
|
||||||
|
$petugas = DB::table('dokter')->where('id',$id)->first();
|
||||||
|
$id_dokter = $petugas->id_dokter;
|
||||||
|
|
||||||
|
// $konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
// ->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
// ->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
// ->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
// ->orderBy('tanggal','desc')
|
||||||
|
// ->where('konsultasi.status_kirim','=','norespon')
|
||||||
|
// ->get();
|
||||||
|
|
||||||
|
$konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->where('konsultasi.status_kirim','=','norespon')
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('respon_konsultasi.id_dokter',$id_dokter)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
return view('petugas.responkonsultasi',compact('konsultasi','riwayat_konsultasi'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
$idu = Auth::id();
|
||||||
|
$petugas = DB::table('dokter')->where('id',$idu)->first();
|
||||||
|
$id_dokter = $petugas->id_dokter;
|
||||||
|
|
||||||
|
$konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->where('konsultasi.status_kirim','=','norespon')
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi2 = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->where('riwayat_konsultasi.id_riwayat',$id)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$konsultasi2 = Konsultasi::select('konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->where('konsultasi.id_konsultasi',$id)
|
||||||
|
->where('konsultasi.status_kirim','=','norespon')
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return view('petugas.responkonsultasi',compact('konsultasi2','konsultasi','riwayat_konsultasi','riwayat_konsultasi2'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detailterkirim($id) {
|
||||||
|
$idu = Auth::id();
|
||||||
|
$petugas = DB::table('dokter')->where('id',$idu)->first();
|
||||||
|
$id_dokter = $petugas->id_dokter;
|
||||||
|
|
||||||
|
|
||||||
|
$konsultasi = Konsultasi::select('konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->where('konsultasi.status_kirim','=','norespon')
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$riwayat_konsultasi2 = RiwayatKonsultasi::select('riwayat_konsultasi.*','respon_konsultasi.*','konsultasi.*','dokter.*','peternak.*','kategori_artikel.*','kategori_hewan.*')
|
||||||
|
->join('respon_konsultasi', 'respon_konsultasi.id_respon', '=', 'riwayat_konsultasi.id_respon')
|
||||||
|
->join('konsultasi', 'konsultasi.id_konsultasi', '=', 'riwayat_konsultasi.id_konsultasi')
|
||||||
|
->join('dokter', 'dokter.id_dokter', '=', 'konsultasi.id_dokter')
|
||||||
|
->join('peternak', 'peternak.id_peternak', '=', 'konsultasi.id_peternak')
|
||||||
|
->join('kategori_hewan', 'kategori_hewan.id_kategori', '=', 'konsultasi.id_kategori')
|
||||||
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'konsultasi.id_ktg')
|
||||||
|
->where('konsultasi.id_dokter',$id_dokter)
|
||||||
|
->where('riwayat_konsultasi.id_riwayat',$id)
|
||||||
|
->orderBy('tanggal','desc')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return view('petugas.responkonsultasi',compact('riwayat_konsultasi','riwayat_konsultasi2','konsultasi'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$kode = date('Yhi');
|
||||||
|
$tanggal = date('Y-m-d');
|
||||||
|
|
||||||
|
$status = 'terespon';
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'status_kirim' => $status,
|
||||||
|
];
|
||||||
|
|
||||||
|
$data_simpan2 = [
|
||||||
|
'id_respon' => $kode,
|
||||||
|
'id_dokter' => $request->id_dokter,
|
||||||
|
'respon' => $request->respon,
|
||||||
|
'tanggal_respon' => $tanggal,
|
||||||
|
];
|
||||||
|
|
||||||
|
$data_simpan3 = [
|
||||||
|
'id_konsultasi' => $request->id_konsultasi,
|
||||||
|
'id_respon' => $kode,
|
||||||
|
];
|
||||||
|
|
||||||
|
Konsultasi::where('id_konsultasi', $request->id_konsultasi)->update($data_simpan);
|
||||||
|
ResponKonsultasi::create($data_simpan2);
|
||||||
|
RiwayatKonsultasi::create($data_simpan3);
|
||||||
|
|
||||||
|
return redirect()->route('respon.index')
|
||||||
|
->with('success','Respon Anda berhasil dikirim');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function hapusterkirim($id,$idk)
|
||||||
|
{
|
||||||
|
RiwayatKonsultasi::where('id_riwayat',$id)->delete();
|
||||||
|
ResponKonsultasi::where('id_respon',$idk)->delete();
|
||||||
|
return redirect()->route('respon.index')
|
||||||
|
->with('success','Pesan terkirim telah berhasil dihapus');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,50 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\petugas;
|
||||||
|
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Support\Facades\Hash;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use App\Models\kritikdansaran;
|
||||||
|
use Dotenv\Validator;
|
||||||
|
use Illuminate\Auth\Events\Validated;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
|
use Barryvdh\DomPDF\Facade as PDF;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
|
||||||
|
class TentangKamiController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
// $peternak = DB::table('peternak')->get();
|
||||||
|
// return view('backend.peternak.index',compact('peternak'));
|
||||||
|
return view('petugas.tentangkami');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
|
||||||
|
$message = [
|
||||||
|
'numeric' => ':attributer harus diisi nomor.'
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
// 'judul_tutorial' => 'required|string|min:15|max:100',
|
||||||
|
// 'icon' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'nama' => $request->nama,
|
||||||
|
'komentar' => $request->komentar,
|
||||||
|
'tanggal' => $request->tanggal,
|
||||||
|
'email_hp' => $request->email_hp,
|
||||||
|
'pekerjaan' => $request->pekerjaan,
|
||||||
|
];
|
||||||
|
|
||||||
|
kritikdansaran::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->back()->with('success','Terima kasih, kritik dan saran berhasil dikirim!');
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,119 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\petugas;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Support\Facades\Validator as FacadesValidator;
|
||||||
|
use App\Models\Artikel;
|
||||||
|
use App\Models\ArtikelUser;
|
||||||
|
|
||||||
|
|
||||||
|
class TulisArtikelController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Display a listing of the resource.
|
||||||
|
*
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
|
||||||
|
$data = null;
|
||||||
|
$kategori_artikel = DB::table('kategori_artikel')->orderBy('id_ktg','asc')->get();
|
||||||
|
return view('petugas.tulisartikel',compact('data','kategori_artikel'));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the form for creating a new resource.
|
||||||
|
*
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$message = [
|
||||||
|
'required' => ':attribute wajib diisi!!!',
|
||||||
|
'min' => ':attribute harus diisi minimal 15 huruf!!!',
|
||||||
|
'max' => ':attribute URL harus diisi maksimal 100 huruf!!!',
|
||||||
|
'mimes' => ':attribute harus berupa gambar dengan format (JPEG, PNG, dan SVG)',
|
||||||
|
];
|
||||||
|
|
||||||
|
$validator = FacadesValidator::make($request->all(),[
|
||||||
|
'judul' => 'required|string|min:15|max:100',
|
||||||
|
'id_ktg' => 'required|string|max:15',
|
||||||
|
'sumber' => 'required|string|min:15|max:200',
|
||||||
|
'gambar' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
|
||||||
|
], $message)->validate();
|
||||||
|
|
||||||
|
$role = 0;
|
||||||
|
|
||||||
|
// rename image name or file name
|
||||||
|
$getimageName = time().'.'.$request->gambar->getClientOriginalExtension();
|
||||||
|
$request->gambar->move(public_path('data/data_artikel/'), $getimageName);
|
||||||
|
|
||||||
|
$data_simpan = [
|
||||||
|
'id_ktg' => $request->id_ktg,
|
||||||
|
'tanggal' => $request->tanggal,
|
||||||
|
'nama_penulis' => $request->nama_penulis,
|
||||||
|
'judul' => $request->judul,
|
||||||
|
'isi' => $request->isi,
|
||||||
|
'gambar' => $getimageName,
|
||||||
|
'sumber' => $request->sumber,
|
||||||
|
'status' => $request->status,
|
||||||
|
];
|
||||||
|
|
||||||
|
ArtikelUser::create($data_simpan);
|
||||||
|
|
||||||
|
return redirect()->back()
|
||||||
|
->with('success','Artikel anda telah berhasil dikirim, mohon untuk menunggu konfirmasi dari Admin')
|
||||||
|
->with('image',$getimageName);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 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)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update the specified resource in storage.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @param int $id
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remove the specified resource from storage.
|
||||||
|
*
|
||||||
|
* @param int $id
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
public function destroy($id)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\petugas;
|
||||||
|
use App\Http\Controllers\controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
class TutorialController extends Controller
|
||||||
|
{
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$tutorial = DB::table('tutorial')->get();
|
||||||
|
// $peternak = DB::table('peternak')->get();
|
||||||
|
// return view('backend.peternak.index',compact('peternak'));
|
||||||
|
return view('petugas.tutorial',compact('tutorial'))->with('tutorial', $tutorial);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function detail($id) {
|
||||||
|
$tutorial = DB::table('tutorial')->where('id_tutorial',$id)->first();
|
||||||
|
return view('petugas.detailtutorial',compact('tutorial'));
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,68 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http;
|
||||||
|
|
||||||
|
use Illuminate\Foundation\Http\Kernel as HttpKernel;
|
||||||
|
|
||||||
|
class Kernel extends HttpKernel
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The application's global HTTP middleware stack.
|
||||||
|
*
|
||||||
|
* These middleware are run during every request to your application.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $middleware = [
|
||||||
|
// \App\Http\Middleware\TrustHosts::class,
|
||||||
|
\App\Http\Middleware\TrustProxies::class,
|
||||||
|
\Fruitcake\Cors\HandleCors::class,
|
||||||
|
\App\Http\Middleware\PreventRequestsDuringMaintenance::class,
|
||||||
|
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
|
||||||
|
\App\Http\Middleware\TrimStrings::class,
|
||||||
|
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The application's route middleware groups.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $middlewareGroups = [
|
||||||
|
'web' => [
|
||||||
|
\App\Http\Middleware\EncryptCookies::class,
|
||||||
|
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
|
||||||
|
\Illuminate\Session\Middleware\StartSession::class,
|
||||||
|
// \Illuminate\Session\Middleware\AuthenticateSession::class,
|
||||||
|
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
|
||||||
|
\App\Http\Middleware\VerifyCsrfToken::class,
|
||||||
|
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
||||||
|
],
|
||||||
|
|
||||||
|
'api' => [
|
||||||
|
'throttle:api',
|
||||||
|
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
||||||
|
],
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The application's route middleware.
|
||||||
|
*
|
||||||
|
* These middleware may be assigned to groups or used individually.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $routeMiddleware = [
|
||||||
|
'auth' => \App\Http\Middleware\Authenticate::class,
|
||||||
|
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
|
||||||
|
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
|
||||||
|
'can' => \Illuminate\Auth\Middleware\Authorize::class,
|
||||||
|
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
|
||||||
|
'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
|
||||||
|
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
|
||||||
|
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
|
||||||
|
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
|
||||||
|
|
||||||
|
'is_admin' => \App\Http\Middleware\IsAdmin::class,
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,21 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Illuminate\Auth\Middleware\Authenticate as Middleware;
|
||||||
|
|
||||||
|
class Authenticate extends Middleware
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Get the path the user should be redirected to when they are not authenticated.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @return string|null
|
||||||
|
*/
|
||||||
|
protected function redirectTo($request)
|
||||||
|
{
|
||||||
|
if (! $request->expectsJson()) {
|
||||||
|
return route('login');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
|
||||||
|
|
||||||
|
class EncryptCookies extends Middleware
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The names of the cookies that should not be encrypted.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $except = [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,27 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
class IsAdmin
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Handle an incoming request.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @param \Closure $next
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function handle(Request $request, Closure $next)
|
||||||
|
{
|
||||||
|
if(auth()->user()->is_admin == 1){
|
||||||
|
return $next($request);
|
||||||
|
}elseif(auth()->user()->is_admin == 2){
|
||||||
|
return $next($request);
|
||||||
|
}
|
||||||
|
|
||||||
|
return redirect('home')->with('error',"You don't have admin access.");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance as Middleware;
|
||||||
|
|
||||||
|
class PreventRequestsDuringMaintenance extends Middleware
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The URIs that should be reachable while maintenance mode is enabled.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $except = [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,32 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use App\Providers\RouteServiceProvider;
|
||||||
|
use Closure;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
|
||||||
|
class RedirectIfAuthenticated
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Handle an incoming request.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @param \Closure $next
|
||||||
|
* @param string|null ...$guards
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function handle(Request $request, Closure $next, ...$guards)
|
||||||
|
{
|
||||||
|
$guards = empty($guards) ? [null] : $guards;
|
||||||
|
|
||||||
|
foreach ($guards as $guard) {
|
||||||
|
if (Auth::guard($guard)->check()) {
|
||||||
|
return redirect(RouteServiceProvider::HOME);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $next($request);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
|
||||||
|
|
||||||
|
class TrimStrings extends Middleware
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The names of the attributes that should not be trimmed.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $except = [
|
||||||
|
'current_password',
|
||||||
|
'password',
|
||||||
|
'password_confirmation',
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Illuminate\Http\Middleware\TrustHosts as Middleware;
|
||||||
|
|
||||||
|
class TrustHosts extends Middleware
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Get the host patterns that should be trusted.
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function hosts()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
$this->allSubdomainsOfApplicationUrl(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Fideloper\Proxy\TrustProxies as Middleware;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
class TrustProxies extends Middleware
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The trusted proxies for this application.
|
||||||
|
*
|
||||||
|
* @var array|string|null
|
||||||
|
*/
|
||||||
|
protected $proxies;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The headers that should be used to detect proxies.
|
||||||
|
*
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
protected $headers = Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_HOST | Request::HEADER_X_FORWARDED_PORT | Request::HEADER_X_FORWARDED_PROTO | Request::HEADER_X_FORWARDED_AWS_ELB;
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
|
||||||
|
|
||||||
|
class VerifyCsrfToken extends Middleware
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The URIs that should be excluded from CSRF verification.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $except = [
|
||||||
|
'*/'
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,38 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Requests;
|
||||||
|
|
||||||
|
use Illuminate\Foundation\Http\FormRequest;
|
||||||
|
|
||||||
|
class ChangePasswordRequest extends FormRequest
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Determine if the user is authorized to make this request.
|
||||||
|
*
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function authorize()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the validation rules that apply to the request.
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'password' => 'min:8|confirmed'
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function messages()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'password.min' => 'Panjang password harus minimal 8 karakter',
|
||||||
|
'password.confirmed' => 'Password baru tidak sama'
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class AdminUser extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'admin';
|
||||||
|
protected $primaryKey = 'id_admin';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_admin', 'nama', 'email', 'jenis_kelamin', 'alamat','foto', 'id', 'created_at', 'updated_at',
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class ArtikelUser extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'artikel';
|
||||||
|
protected $primaryKey = 'id_artikel';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_artikel', 'id_ktg', 'tanggal', 'nama_penulis','judul', 'isi', 'gambar', 'sumber','status',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class Cat extends Model
|
||||||
|
{
|
||||||
|
use HasFactory;
|
||||||
|
|
||||||
|
protected $table = 'kategori_artikel';
|
||||||
|
|
||||||
|
protected $fillable = [
|
||||||
|
'id_ktg',
|
||||||
|
'kategorri_artikel'
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class DokterUser extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'dokter';
|
||||||
|
protected $primaryKey = 'id_dokter';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_dokter', 'nama_dokter', 'email', 'jenis_kelamin', 'alamat','tempat', 'telpon', 'foto', 'sertifikasi','id_jabatan','jadwal_kerja','id','verifikasi','failed_at',
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class KatArtikel extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'kategori_artikel';
|
||||||
|
protected $primaryKey = 'id_ktg';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_ktg', 'kategori_artikel',
|
||||||
|
];
|
||||||
|
public function artikels(){
|
||||||
|
return $this->hasMany(Artikel::class);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class KatHewan extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'kategori_hewan';
|
||||||
|
protected $primaryKey = 'id_kategori';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_kategori', 'kategori_hewan',
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class Konsultasi extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'konsultasi';
|
||||||
|
protected $primaryKey = 'id_konsultasi';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_konsultasi', 'id_peternak', 'id_dokter','id_kategori','id_ktg','nama_hewan','keluhan','tanggal', 'status_kirim',
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,14 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class PeternakUser extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'peternak';
|
||||||
|
protected $primaryKey = 'id_peternak';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_peternak', 'namadepan_peternak', 'namabelakang_peternak','email_peternak','no_hp','jenis_kelamin','alamat','foto_peternak','id',
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class Petugas extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'users';
|
||||||
|
protected $primaryKey = 'id';
|
||||||
|
protected $fillable = [
|
||||||
|
'name', 'email','is_admin','password',
|
||||||
|
];
|
||||||
|
|
||||||
|
public function roles(){
|
||||||
|
return $this->belongsTo(Role::class);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class ResponKonsultasi extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'respon_konsultasi';
|
||||||
|
protected $primaryKey = 'id_respon';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_respon', 'id_dokter','respon','tanggal_respon',
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class RiwayatKonsultasi extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'riwayat_konsultasi';
|
||||||
|
protected $primaryKey = 'id_riwayat';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_riwayat', 'id_konsultasi', 'id_respon',
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,26 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class Role extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'role';
|
||||||
|
protected $primaryKey = 'id_role';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_role', 'nama_role',
|
||||||
|
];
|
||||||
|
public function users(){
|
||||||
|
return $this->hasMany(peternak::class);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function admins(){
|
||||||
|
return $this->hasMany(admin::class);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function petugas(){
|
||||||
|
return $this->hasMany(Petugas::class);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,41 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Contracts\Auth\MustVerifyEmail;
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Foundation\Auth\User as Authenticatable;
|
||||||
|
use Illuminate\Notifications\Notifiable;
|
||||||
|
|
||||||
|
class User extends Authenticatable
|
||||||
|
{
|
||||||
|
use HasFactory, Notifiable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The attributes that are mass assignable.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $fillable = [
|
||||||
|
'name', 'username', 'email', 'password', 'alamat',
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The attributes that should be hidden for arrays.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $hidden = [
|
||||||
|
'password',
|
||||||
|
'remember_token',
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The attributes that should be cast to native types.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $casts = [
|
||||||
|
'email_verified_at' => 'datetime',
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Contracts\Auth\MustVerifyEmail;
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Foundation\Auth\User as Authenticatable;
|
||||||
|
use Illuminate\Notifications\Notifiable;
|
||||||
|
|
||||||
|
class User extends Authenticatable
|
||||||
|
{
|
||||||
|
use HasFactory, Notifiable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The attributes that are mass assignable.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $fillable = [
|
||||||
|
'name',
|
||||||
|
'email',
|
||||||
|
'password',
|
||||||
|
'is_admin',
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The attributes that should be hidden for arrays.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $hidden = [
|
||||||
|
'password',
|
||||||
|
'remember_token',
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The attributes that should be cast to native types.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $casts = [
|
||||||
|
'email_verified_at' => 'datetime',
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class admin extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'users';
|
||||||
|
protected $primaryKey = 'id';
|
||||||
|
protected $fillable = [
|
||||||
|
'name', 'email', 'is_admin','password',
|
||||||
|
];
|
||||||
|
|
||||||
|
public function roles(){
|
||||||
|
return $this->belongsTo(Role::class);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class Artikel extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'artikel';
|
||||||
|
protected $primaryKey = 'id_artikel';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_ktg', 'tanggal', 'nama_penulis','judul', 'isi', 'gambar', 'sumber','status',
|
||||||
|
];
|
||||||
|
|
||||||
|
public function katart(){
|
||||||
|
return $this->belongsTo(KatArtikel::class);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class banner extends Model
|
||||||
|
{
|
||||||
|
public $timestamps = false;
|
||||||
|
protected $table = 'banner';
|
||||||
|
protected $primaryKey = 'id_banner';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_banner', 'gambar', 'status',
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class data_obat extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'data_obat';
|
||||||
|
protected $primarykey = 'id_obat';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_obat','nama_obat','stok','supplier','expired','keterangan',
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class Dokter extends Model
|
||||||
|
{
|
||||||
|
public $timestamps = false;
|
||||||
|
protected $table = 'dokter';
|
||||||
|
protected $primaryKey = 'id_dokter';
|
||||||
|
protected $fillable = [
|
||||||
|
'id_dokter', 'nama_dokter', 'email', 'jenis_kelamin', 'alamat','tempat', 'telpon', 'foto', 'sertifikasi','id_jabatan','jadwal_kerja','username','password','verifikasi','id',
|
||||||
|
];
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue