Skip to content
Snippets Groups Projects
Select Git revision
  • 5a171c0ba4b7f12bcfa89cd5fdf6633efe63f59f
  • master default
2 results

InstitusiController.php

Blame
  • Forked from Joshua Bezaleel Abednego / templatePPL2
    Source project has a limited visibility.
    InstitusiController.php 3.66 KiB
    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    use App\Http\Requests;
    
    use App\Institusi;
    
    use View;
    
    use Validator;
    
    use Illuminate\Support\Facades\Input;
    
    use Redirect;
    
    use Session;
    
    class InstitusiController extends Controller
    {
        /**
         * Display a listing of the resource.
         *
         * @return Response
         */
        public function index()
        {
            // get institusi from database
            $institusi = Institusi::all();
    
            return View::make('institusi')->with('institusi', $institusi);
        }
    
        /**
         * Show the form for creating a new resource.
         *
         * @return Response
         */
        public function create()
        {
            //
            return View::make('formInstitusi');
        }
    
        /**
         * Store a newly created resource in storage.
         *
         * @return Response
         */
        public function store()
        {
            //
            $rules = array(
                'name'       => 'required',
                'alamat'     => 'required',
                'email'      => 'required|email',
                'notelp'     => 'required'
            );
            $validator = Validator::make(Input::all(), $rules);
    
            // process the login
            if ($validator->fails()) {
                return Redirect::to('formInstitusi')
                    ->withErrors($validator)
                    ->withInput(Input::all());
            } else {
                // store
                $institusi = new Institusi;
                $institusi->nama_institusi       = Input::get('name');
                $institusi->alamat_institusi     = Input::get('alamat');
                $institusi->email_institusi      = Input::get('email');
                $institusi->notelp_institusi     = Input::get('notelp');
                $institusi->ip = $request->ip();
                $institusi->save();
    
                // redirect
                Session::flash('message', 'Successfully created institusi!');
                return Redirect::to('daftarinstitusi');
            }
        }
    
        /**
         * Display the specified resource.
         *
         * @param  int  $id
         * @return Response
         */
        public function show($id)
        {
            //
            $institusi = Institusi::where('institusi_id',$id)->get();
            return view('institusi',compact('institusi','institusi_id'));
        }
    
        /**
         * Show the form for editing the specified resource.
         *
         * @param  int  $id
         * @return Response
         */
        public function edit($id)
        {
            //
            $institusi = Institusi::find($id);
            return view('editInstitusi', compact('institusi'));
        }
    
        /**
         * Update the specified resource in storage.
         *
         * @param  int  $id
         * @return Response
         */
        public function update(Request $request, $id)
        {
            //
            $institusi = Institusi::find($id);
    
            $institusi->nama_institusi = $request->input('nama_institusi');
            $institusi->alamat_institusi = $request->input('alamat_institusi');
            $institusi->email_institusi = $request->input('email_institusi');
            $institusi->notelp_institusi = $request->input('notelp_institusi');
            $institusi->ip = $request->ip();
            $institusi->save();
    
            Session::flash('message', 'Institusi successfully updated');
            return Redirect::to('daftarinstitusi');
        }
    
        /**
         * Remove the specified resource from storage.
         *
         * @param  int  $id
         * @return Response
         */
        public function destroy($id)
        {
            //
            $institusi = Institusi::find($id);
            $institusi->delete();
            Session::flash('message', 'Institusi berhasil dihapus');
            return Redirect::to('daftarinstitusi');
        }
    
        public function search(Request $request) {
            $res = $request->input('query');
            return Redirect::to('daftarinstitusi/'.$res);   
        }
    }