get(); return view('bo.public-pdfs.index',compact('publicpdfs')); } public function create() { $pc = PdfCategories::all(); return view('bo.public-pdfs.create', compact('pc')); } public function store(Request $request) { $request->validate([ 'pdffile' => ['required','mimes:application/pdf,pdf','max:2048'], ]); $is_published = isset($request->is_published) ? true : false; $pdffile = $request->pdffile; $categoryId = $request->category; $category = PdfCategories::findOrFail($categoryId); $fileName = Str::slug($pdffile->getClientOriginalName()); $pdffile->move(public_path('uploads/pdf/'. Str::slug($category->name) .'/' . date('Y') . '/' . date('m')), $fileName); $pdf = new PublicPdfs(); $pdf->file_name = $pdffile->getClientOriginalName(); $pdf->file_path = 'uploads/pdf/'. Str::slug($category->name) .'/' . date('Y') . '/' . date('m') . '/' . $fileName; $pdf->is_published = $is_published; $pdf->category_id = $categoryId; $pdf->save(); return redirect()->route('bo.public-pdfs.index'); } }