Apa itu RAM? Apa fungsi  dan bagaimana sejarah RAM? Mari kita belajar dan lihat bersama klik disini

<?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;
use Illuminate\Http\Request;
use Auth;
use File;
use DB;
use DateTime;
use App\Models\Masyarakat;
use App\Models\Petugas;
use App\Models\Pengaduan;
use App\Models\Tanggapan;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
   
    public function masyarakat (Request $request)
    {
       
        //insert ke table masyarakat
        $masyarakat= new \App\Models\Masyarakat;
        $masyarakat->nama_lengkap =$request->nama_lengkap;
        $masyarakat->nik =$request->nik;
        $masyarakat->telp =$request->telp;
        $masyarakat->email =$request->email;
        $masyarakat->password=bcrypt($request->password);
        $masyarakat->save();

         //inset ke table dataalumni
        //  $request->request->add(['user_id' => $masyarakat->id]);
        //  $dataalumni=\App\Models\dataalumni::create($request->all());
        return redirect("/")->with("sukses","Anda Berhasil Mendaftarkan Diri");
    }
        public function datamasyarakat()
        {
            $datamasyarakat= \App\Models\Masyarakat::all();
            return view('/data-masyarakat',['datamasyarakat'=> $datamasyarakat]);
        }
        public function datapetugas()
        {
            $datapetugas= \App\Models\Petugas::all();
            return view('/data-petugas',['datapetugas'=>  $datapetugas]);
        }
        public function postlogin(Request $request)
        {
            if (Auth::guard('masyarakat')->attempt(['email' => $request->email, 'password' => $request->password])) {
              return redirect('/tambah-pengaduan');
            }
            else if (Auth::guard('petugas')->attempt(['email' => $request->email, 'password' => $request->password, 'level' => 'admin' ])) {
               
              return redirect('/beranda');
            }
            else if (Auth::guard('petugas')->attempt(['email' => $request->email, 'password' => $request->password, 'level' => 'petugas' ])) {
               
                return redirect('/beranda');
            }
             return redirect("/");
        }
        public function petugas (Request $request)
        {
           
            //insert ke table masyarakat
            $petugas= new \App\Models\Petugas;
            $petugas->nama_petugas =$request->nama_petugas;
           
            $petugas->telp =$request->telp;
            $petugas->email =$request->email;
            $petugas->level =$request->level;
            $petugas->password=bcrypt($request->password);
            $petugas->save();
   
             //inset ke table dataalumni
            //  $request->request->add(['user_id' => $masyarakat->id]);
            //  $dataalumni=\App\Models\dataalumni::create($request->all());
            return redirect("/data-petugas")->with("sukses","Anda Berhasil Mendaftar");
        }

        public function logout()
        {
           
            if(Auth::guard('masyarakat')->check())
            {
                Auth::guard('masyarakat')->logout();
            }
            else if(Auth::guard('petugas')->check())
            {
                Auth::guard('petugas')->logout();
            }
            return redirect("/");
        }
        public function login()
        {
            return view('login');
        }
        public function pengaduanproses (Request $request)
        {
           // insert ke table pengaduan
            $now = new DateTime();
            $pengaduan= new \App\Models\Pengaduan;
            $pengaduan->nik =$request->nik;
            $pengaduan->isi_laporan =$request->isi_laporan;
            $pengaduan->tgl_pengaduan=$now;
            $pengaduan->save();

            $pengaduan1=\App\Models\Masyarakat::find($request->nik);
        //dd($pengaduan1);
            return redirect('data-pengaduan/'. $pengaduan1->nik);
            // return redirect()->back();
           
        }
        public function datapengaduan($nik)
        {
            $masyarakat= \App\Models\Masyarakat::find($nik);
            $datapengaduan= \App\Models\Pengaduan::where('nik',$masyarakat->nik)->get();
            // dd($datapengaduan);
            return view('/data-pengaduan',['datapengaduan'=>  $datapengaduan,'masyarakat'=>  $masyarakat]);
        }
        public function datapengaduanmasyarakat()
        {
            $masyarakat= \App\Models\masyarakat::all();
            $datapengaduanmasyarakat= \App\Models\Pengaduan::all();
            //  dd($masyarakat);
            return view('/data-pengaduan-masyarakat',['datapengaduanmasyarakat'=>  $datapengaduanmasyarakat,'masyarakat'=>  $masyarakat]);
        }
        public function tulistanggapan($id_pengaduan)
        {
            $datapengaduan1= \App\Models\Pengaduan::find($id_pengaduan);
            return view('/tulis-tanggapan',['datapengaduan'=>  $datapengaduan1]);
        }
        public function pengaduantanggapan (Request $request,$id_petugas,$id_pengaduan)
        {
            // insert ke table tanggapan
            $now = new DateTime();
            $Tanggapan= new \App\Models\Tanggapan;
            $Tanggapan->id_petugas =$id_petugas;
            $Tanggapan->id_pengaduan =$id_pengaduan;
            $Tanggapan->tanggapan =$request->tanggapan;
            $Tanggapan->tgl_tanggapan=$now;
            $Tanggapan->save();
            return redirect('/data-tanggapan');
           
        }
        public function datatanggapan()
        {
           $data= DB::table('tanggapan')
            ->join('pengaduan', 'tanggapan.id_pengaduan', '=', 'pengaduan.id_pengaduan')-> join('petugas', 'tanggapan.id_petugas', '=', 'petugas.id_petugas')->join('masyarakat','pengaduan.nik', '=','pengaduan.nik')->get();
       
    return view('/data-tanggapan',['data' => $data]);
       
    }
    public function lihattanggapan($id_pengaduan)
        {
           $data= DB::table('tanggapan')
            ->join('pengaduan', 'tanggapan.id_pengaduan', '=', 'pengaduan.id_pengaduan')-> join('petugas', 'tanggapan.id_petugas', '=', 'petugas.id_petugas')->join('masyarakat','pengaduan.nik', '=','pengaduan.nik')->where('tanggapan.id_pengaduan',$id_pengaduan)->get();
    dd($data);  
    // return view('/data-tanggapan',['data' => $data]);
       
        }
}


Komentar