public function save(Request $request) { $titulo = $request->titulo; $idtutor = $request->idtutor; $idrevisor = $request->idrevisor; $idlinea = $request->type; $descripcion = $request->descripcion; //obtenemos el campo file definido en el formulario $file = $request->file('archivo'); //obtenemos el nombre del archivo $nombre = $file->getClientOriginalName(); $url = storage_path('app/') . $nombre; $messages = ['mimes' => 'Solo se permiten Archivos .pdf, .doc, .docx.']; $validator = Validator::make(['titulo' => $titulo, 'file' => $file, 'nombre' => $nombre], ['titulo' => 'required|max:255', 'file' => 'mimes:doc,docx,pdf'], $messages); $message = 'f'; if ($validator->fails()) { return redirect('sistema/nuevotrabajo')->withErrors($validator); } $carbon = new Carbon(); //indicamos que queremos guardar un nuevo archivo en el disco local \Storage::disk('local')->put($nombre, \File::get($file)); $nuevo_Trabajo = new Trabajo(); $nuevo_Trabajo->titulo = $titulo; $nuevo_Trabajo->nombreArchivo = $nombre; $nuevo_Trabajo->rutaArchivo = $url; $nuevo_Trabajo->user_id = Auth::user()->id; $nuevo_Trabajo->tutor_id = $idtutor; $nuevo_Trabajo->linea_id = $idlinea; $nuevo_Trabajo->Descripcion = $descripcion; $nuevo_Trabajo->fecha = $carbon->now(new \DateTimeZone('America/La_Paz')); $nuevo_Trabajo->save(); return redirect('sistema/nuevotrabajo')->with(['success' => ' ']); }