public function run() { $faker = Faker::create(); foreach (range(1, 100) as $index) { Materi::create(['title' => $faker->sentence(), 'path' => $faker->url, 'category_id' => Category::orderByRaw('RAND()')->first()->id, 'user_id' => User::orderByRaw('RAND()')->first()->id]); } }
/** * Store a newly created resource in storage. * POST /membermateris * * @return Response */ public function store() { // validasi $rules = ['title' => 'required', 'category_id' => 'required', 'path' => 'required']; $v = Validator::make(Input::all(), $rules); if ($v->fails()) { return Redirect::route('member.materi.create')->withErrors($v)->withInput(); } // cek file apakah ini pdf $file = Input::file('path'); if ($file->getClientOriginalExtension() != 'pdf') { return Redirect::route('member.materi.create')->withErrors(['File materi harus berupa pdf'])->withInput(); } $fileName = uniqid() . "-" . $file->getClientOriginalName(); $file->move(public_path('download'), $fileName); // save database $data = Input::only('title', 'category_id'); $data['user_id'] = Auth::user()->id; $data['path'] = "download/" . $fileName; Materi::create($data); // redirect return Redirect::route('member.materi.index'); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $materi = Materi::find($id); if ($materi->file) { $fotolama = $materi->file; $filepath = public_path() . DIRECTORY_SEPARATOR . 'uploads/materi' . DIRECTORY_SEPARATOR . $materi->file; try { File::delete($filepath); } catch (FileNotFoundException $e) { } } $materi->delete(); return Redirect::back()->with('pesan', "<hr><div class='alert alert-info'>Data Berhasil dihapus</div>"); }
public function category($id) { $materies = Materi::where(['category_id' => $id])->paginate(10); $category = Category::findOrFail($id); return View::make('home.category', compact('materies', 'category')); }
public function destroy($id) { Materi::findOrFail($id)->delete(); return Redirect::route('admin.materi.index'); }
public function index() { $materies = Materi::where(['user_id' => Auth::user()->id])->get(); return View::make('member.dashboard.index', compact('materies')); }
public function index() { $users = User::all(); $materies = Materi::all(); return View::make('admin.dashboard.index', compact('users', 'materies')); }