Advertisement
CHaNStar

13

Apr 7th, 2020
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.07 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6.  
  7. class KelasController extends Controller {
  8.  
  9.   public function index() {
  10.     $data['kelas'] = \DB::table('kelas')->get();
  11.     return view('kelas', $data);
  12.   }
  13.  
  14.   public function create(){
  15.     return view('kelas.form');
  16.   }
  17.  
  18.   public function store(Request $request) {
  19.     $rule = [
  20.       'nama_kelas'      => 'required|string',
  21.       'jurusan'                 => 'required|string',
  22.       'lokasi_ruangan'  => 'required|string',
  23.       'wali_kelas'      => 'required|string'
  24.     ];
  25.     $this->validate($request, $rule);
  26.  
  27.     $input = $request->all();
  28.     unset($input['_token']);
  29.     $status = \DB::table('kelas')->insert($input);
  30.  
  31.     if($status) {
  32.       return redirect('/kelas')->with('success', 'Data successfully added !');
  33.     } else {
  34.       return redirect('/kelas/inputdata')->with('error', 'Error add data to database !');
  35.     }
  36.   }
  37.  
  38.   public function edit(Request $request, $id){
  39.     $data['kelas'] = \DB::table('kelas')->find($id);
  40.     return view('kelas.form', $data);
  41.   }
  42.  
  43.   public function update(Request $request, $id) {
  44.     $rule = [
  45.       'nama_kelas'      => 'required|string',
  46.       'jurusan'                 => 'required|string',
  47.       'lokasi_ruangan'  => 'required|string',
  48.       'wali_kelas'      => 'required|string'
  49.     ];
  50.     $this->validate($request, $rule);
  51.  
  52.     $input = $request->all();
  53.     unset($input['_token']);
  54.     unset($input['_method']);
  55.  
  56.     $status = \DB::table('kelas')->where('id', $id)->update($input);
  57.  
  58.     if($status) {
  59.       return redirect('/kelas')->with('success', 'Data successfully changed !');
  60.     } else {
  61.       return redirect('/kelas/inputdata')->with('error', 'Error change data to database !');
  62.     }
  63.   }
  64.  
  65.   public function destroy(Request $request, $id) {
  66.     $status = \DB::table('kelas')->where('id', $id)->delete();
  67.  
  68.     if($status) {
  69.       return redirect('/kelas')->with('success', 'Data successfully deleted');
  70.     } else {
  71.       return redirect('/kelas/inputdata')->with('error', 'Data failed deleted.. please try again : :(');
  72.     }
  73.   }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement