Advertisement
outattacker

Controller.php

Apr 19th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.64 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use App\User;
  6. use App\Artikel;
  7. use Alert;
  8. use Hash;
  9. use Session;
  10. use Illuminate\Http\Request;
  11. use App\Http\Requests;
  12. use Illuminate\Support\Facades\Input;
  13. use Illuminate\Support\Facades\Validator;
  14. use Illuminate\Support\Facades\Redirect;
  15. use Illuminate\Support\Facades\Auth;
  16.  
  17. class AdminController extends Controller
  18. {
  19.  
  20.     public function getDashboard()
  21.     {
  22.         return view('admin.index');
  23.     }
  24.  
  25.     public function getCsv()
  26.     {
  27.       return view('admin.formin');
  28.     }
  29.  
  30.     public function getDataCsv()
  31.     {
  32.         $blog = Artikel::query()->get();
  33.         return view('admin.csv')->with(['blog' => $blog]);
  34.     }
  35.  
  36.     public function postSignUp(Request $request)
  37.     {
  38.       $username = $request['username'];
  39.       $password = $request['password'];
  40.       $hashed = Hash::make($password);
  41.  
  42.       $user = new User();
  43.       $user->username = $username;
  44.       $user->password = $hashed;
  45.  
  46.       $user->save();
  47.  
  48.       Auth::login($user);
  49.  
  50.       Alert::success('Pendaftaran Berhasil', 'Success');
  51.  
  52.       return redirect()->route('admin.index');
  53.     }
  54.  
  55.     public function postSignIn(Request $request)
  56.     {
  57.       # code...
  58.        $this->validate($request, [
  59.             'username' => 'required|max:100',
  60.             'password' => 'required|max:100'
  61.         ]);
  62.  
  63.         if (!Auth::attempt(['username' => $request['username'] , 'password' => $request['password']])) {
  64.             # code...
  65.            Alert::error('Gagal','Error');
  66.             return redirect()->back();
  67.         }
  68.         return redirect()->route('admin.index');
  69.     }
  70.  
  71.     public function logout()
  72.     {
  73.       Auth::logout();
  74.  
  75.       Alert::success('Anda Berhasil Logout');
  76.  
  77.       return view('index');
  78.     }
  79.  
  80.     public function inputCsv(Request $request)
  81.     {
  82.       $tanggal = $request['tanggal'];
  83.       $judul = $request['judul'];
  84.       $berita = $request['berita'];
  85.       $gambar = $request['file'];
  86.       $tmpFilePath = 'public/img';
  87.       $filename  = time() . '.' . $gambar->getClientOriginalExtension();
  88.       $path = $tmpFilePath.$filename;
  89.       $data_file = $gambar->move($tmpFilePath,$filename);
  90.  
  91.       $artikel = new Artikel();
  92.       $artikel->tanggal = $tanggal;
  93.       $artikel->judul = $judul;
  94.       $artikel->berita = $berita;
  95.       $artikel->gambar = $data_file;
  96.  
  97.       if ($artikel->save()) {
  98.         # code...
  99.      Alert::success('Artikel Berhasil Ditambahkan', 'Success');
  100.  
  101.       return redirect('/admin/putcsv');
  102.       } else {
  103.         # code...
  104.        Alert::error('Artikel Gagal Ditambahkan');
  105.         return redirect('/admin/dashboard');
  106.       }
  107.  
  108.     }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement