/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create(Request $request) { $this->validate($request, ['descripcion' => 'required|max:2000', 'valor' => 'required|max:40']); $user = \Auth::user(); $post = new Respuesta(); $post->descripcion = $request->descripcion; $post->idEmpresa = $user->email; $post->valor = $request->valor; $post->idSolicitud = $request->idSolicitud; $post->tipoRespuesta = $request->tipoRespuesta; $post->save(); $negocio = new Negocio(); $negocio->idSolicitud = $request->idSolicitud; $negocio->idRespuesta = $post->id; $negocio->estado = 1; $negocio->save(); return redirect('notices')->with('success', 'Ninguno'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $messages = array('nombre_negocio.required' => 'El nombre del negocio es obligatorio', 'email.required' => 'El email del negocio es obligatorio', 'telefono.required' => 'El teléfono del negocio es obligatorio', 'nombre_responsable.required' => 'El nombre del responsable es obligatorio', 'correo_responsable.required' => 'El email del responsable es obligatorio', 'ciudad.required' => 'Debes especificar la ciudad', 'telefono_responsable.required' => 'El teléfono del responsable es obligatorio', 'image.required' => 'El logo del negocio es obligatorio'); $this->validate($request, ['nombre_negocio' => 'required', 'email' => 'required', 'telefono' => 'required', 'nombre_responsable' => 'required', 'correo_responsable' => 'required', 'ciudad' => 'required', 'telefono_responsable' => 'required', 'image' => 'required'], $messages); $request->all(); $negocio = new Negocio(); $negocio->nombre_negocio = $request->nombre_negocio; $negocio->descripcion = $request->descripcion; $negocio->categoria = $request->categoria; $negocio->correo = $request->email; $negocio->telefono = $request->telefono; $negocio->direccion = $request->direccion; $negocio->ciudad = $request->ciudad; $negocio->estado = $request->estado; $negocio->sitio_web = $request->sitio_web; $negocio->coords = $request->coords; $negocio->fb = $request->fb; $negocio->tw = $request->tw; $negocio->ig = $request->ig; $negocio->nombre_responsable = $request->nombre_responsable; $negocio->correo_responsable = $request->correo_responsable; $negocio->telefono_responsable = $request->telefono_responsable; if ($request->file('image')) { // $image = $request->file('image'); // $filename = time() . '.' . $image->getClientOriginalExtension(); // $image = $image->move(public_path().'/images/negocios/', $filename); // $negocio->logo = $filename; /**/ $image = $request->file('image'); $imageFileName = substr($_SERVER['HTTP_HOST'], 0, 10) . '-' . time() . '.' . $image->getClientOriginalExtension(); $s3 = \Storage::disk('s3'); $filePath = '/negocios/' . $imageFileName; $s3->put($filePath, file_get_contents($image), 'public'); $negocio->logo = '//s3.amazonaws.com/el-sendero-del-chaman/negocios/' . $imageFileName; /**/ } \Session::flash('added_successfuly', 'GRACIAS!<br>El negocio se registró exitosamente. En breve nos pondremos en contacto con el encargado del negocio para verificar los datos.'); /** * Send an email if a new busniess was registered */ if ($negocio->save()) { // $data = ['name'=>$negocio->nombre_negocio, 'telefono'=>$negocio->telefono, 'correo'=>$negocio->correo]; // Mail::send('emails.new-registered', $data, function($message){ // $message->to('*****@*****.**', '*****@*****.**')->subject('Un nuevo negocio se ha registrado en el directorio'); // }); } if ($request->file('images')[0]) { $files = $request->file('images'); $file_count = count($files); $uploadcount = 0; foreach ($files as $file) { // $destinationPath = 'uploads'; // $filename = time(). '-' . $uploadcount . '.' . $file->getClientOriginalExtension(); // $upload_success = $file->move(public_path().'/images/negocios/', $filename); /**/ $image = $file; $imageFileName = substr($_SERVER['HTTP_HOST'], 0, 10) . '-' . time() . '-' . $uploadcount . '.' . $image->getClientOriginalExtension(); $s3 = \Storage::disk('s3'); $filePath = '/negocios/' . $imageFileName; $s3->put($filePath, file_get_contents($image), 'public'); /**/ $last_image = Image::create(['image' => '//s3.amazonaws.com/el-sendero-del-chaman/negocios/' . $imageFileName]); $negocio->images()->attach($last_image); $uploadcount++; } if ($uploadcount != $file_count) { return back()->withInput(); \Session::flash('images_failed', 'Lo sentimos!<br>Alguna(s) imágen(es) no fueron subidas.'); } } return back(); }