/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['fiscal_document_number' => 'required|max:255']); $fileName = null; if ($request->file('file')->isValid()) { $fileName = md5(uniqid(rand(), true)) . '.' . $request->file('file')->getClientOriginalExtension(); $request->file('file')->move(base_path() . '/public/files/fiscal_documents/', $fileName); } $ficalDocument = FiscalDocument::create(['fiscal_document_number' => $request->fiscal_document_number, 'value' => $request->value, 'supplier_branch_id' => $request->supplier_branch_id, 'currency_id' => $request->currency_id, 'company_id' => $request->company_id, 'fiscal_document_status_id' => $request->fiscal_document_status_id, 'filename' => $fileName]); return redirect('/fiscalDocument')->with('message', 'Document added!'); }