예제 #1
0
 public function simpan_artikel_en(ArtikelRequest $request)
 {
     $input = $request->except('dokumen');
     $input['slug'] = str_slug($request->input('judul_artikel'));
     if ($request->hasFile('gambar')) {
         $gambar = $input['gambar'];
         $namafile = $gambar->getClientOriginalName();
         $save_path = 'uploads/gambar/';
         $resize = Image::make($gambar->getRealPath())->resize('1000', '400')->save($save_path . $input['slug'] . '-' . $namafile);
         $input['gambar'] = $save_path . $input['slug'] . '-' . $namafile;
     } else {
         $input['gambar'] = '';
     }
     try {
         $sukses = Article::create($input);
     } catch (QueryException $e) {
         return redirect()->back()->with('error', 'Judul artikel yang anda masukkan sudah ada dalam database.');
     }
     if ($sukses) {
         if ($request->hasFile('dokumen')) {
             $artikel = Article::whereSlug($input['slug'])->firstOrFail();
             $dokumen = $request->file('dokumen');
             foreach ($dokumen as $file) {
                 $save_path = 'uploads/dokumen/';
                 $namafile = $file->getClientOriginalName();
                 $file->move($save_path, $input['slug'] . '-' . $namafile);
                 Document::create(['id_artikel' => $artikel->id, 'nama_dokumen' => $namafile, 'link_dokumen' => $save_path . $input['slug'] . '-' . $namafile]);
             }
         }
         return redirect()->route('admin-artikel_en')->with('message', 'Artikel baru telah ditambahkan...');
     }
 }