Beispiel #1
0
 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' => ' ']);
 }