Santos Osmin Urrutia

Santos Osmin Urrutia


Miembro desde hace 2 meses

Biografía

No tiene


@Santos Osmin Urrutia-f4dd765c12f2ef67f98f3558c282a9cd aportó en Vistas en laravel hace 1 mes

No entiendo bien tu planteamiendo, pero a ver te explico algo. Puedes pasar variables directamente a una vista, te digo esto porque estas usando el response()->json() para intentar pasar variables a tu vista, y hasta donde yo se, el response()->json() te sirve para enviar datos en formato json para tratarlos con JavaScript de una manera "optima o facil" por asi decirlo.

$tabla1 = \DB::table('tabla1') ->select(['dato1','dato2']) ->join('Otra_tabla', 'tabla1.dato1', '=', 'Otra_tabla.dato1') ->get();
$tabla2 = \DB::table('tabla2')->select(['dato3','dato4'])->get();
$tabla3 = \DB::table('tabla3')->select(['dato4','dato5'])->get();
return view('vista', compact('tabla1', 'tabla2', 'tabla3');

De esta forma ya podras usar las 3 variables en tu vista. Nose si eso responde tu duda, pero creo que te servira un poco

@Santos Osmin Urrutia-f4dd765c12f2ef67f98f3558c282a9cd aportó en Filtro para reportes con rango de fecha desde hasta hace 1 mes

A ver... yo creo que tienes mal la parte del boton "Imprimir Reporte" tu lo tienes asi:

<a href="reportepordia" target="_blank"> <button type="button" class="btn btn-success btn-lg btn-block">Imprimir Reporte</button></a> 

para enviar los datos de un formulario tienes que usar un boton de tipo submit y no un link(a).

<button type="submit" class="btn btn-success btn-lg btn-block">Imprimir Reporte</button>

simplemente con eso y podrias recibir los datos en el controlador de la forma que ya lo haces. claro siempre teniendo cuidado en el method y el action del formulario, debe coincidir con lo que has declarado en el archivo de rutas.

@Santos Osmin Urrutia-f4dd765c12f2ef67f98f3558c282a9cd aportó en Filtrar entre 2 fechas, y calcular totales de los datos filtrados hace 1 mes

Claro, pues es mas sencillo de lo que piensas, tratare de ser breve. Para que puedas pasarle datos al modelo lo primero que necesitas es un formulario logicamente, en html hay un input de tipo date que es de mucha ayuda.

<input type="date" name="fecha_inicio" />
<input type="date" name="fecha_final" />

y suponiendo que estas usando controladores para las acciones de las rutas, tendrias que utilizar un objeto Request para poder hacer uso de los datos recibidos del formulario de una forma mas facil.

public function reporte(Request $request){
	$fecha_inicio = $request->fecha_inicio;
	$fecha_final = $request->fecha_final;
}

Ya con eso hecho, ya tendrias las fechas en variable que podes usar en el Query de esta manera.

Recibo::select(\DB::raw('(SUM(importe)+SUM(recargo)) as total'))->whereBetween('created_at', [$fecha_inicio, $fecha_final])->get();

con lo del modelo nose exactamente que es lo que no entiendes, comentame un poco mas para ver si te puedo explicar un poco sobre eso.

@Santos Osmin Urrutia-f4dd765c12f2ef67f98f3558c282a9cd aportó en Filtrar entre 2 fechas, y calcular totales de los datos filtrados hace 1 mes

Para comenzar a resolver tu duda, lo principal seria mostrarte como se busca entre dos fechas, hay varias maneras, pero creo que la mas facil seria esta:

Recibo::whereBetween('created_at', ['10-15-2018', '11-01-2018'])->get();

Lo que va dentro del array se lo podes pasar como string o como un objeto de Carbon, yo personalmente uso Carbon mejor.

Lo segundo que necesitas saber es como sacar un total de una columna, en su caso seria sumar dos columnas y que te den un solo total, seria algo asi:

Recibo::select(\DB::raw('(SUM(importe)+SUM(recargo)) as total'))->get();

Y sabiendo eso, solo te quedaria condicionar el query, ya completo te quedaria asi:

Recibo::select(\DB::raw('(SUM(importe)+SUM(recargo)) as total'))->whereBetween('created_at', ['10-15-2018', '11-01-2018'])->get();

Listo eso seria todo, cualquier otra consulta no dudes en comentarla.

@Santos Osmin Urrutia-f4dd765c12f2ef67f98f3558c282a9cd aportó en AYUDA hace 1 mes

A ver, lo mas sencillo seria si le pasas el id desde el modelo.

$datos = Dato::first(); //Esto solo en forma de ejemplo
$evaluacion = new Evaluacion();
$evaluacion->datos_id = $datos->id; 
// De igual manera, aca tendrias que pasar los datos de las columnas que te fatan
$evaluacion->save();

Eso seria lo ideal para no tener problemas de llave foranea.

Sino quedo claro, dime qué es exactamente y veo si te puedo ayudar.

@Santos Osmin Urrutia-f4dd765c12f2ef67f98f3558c282a9cd aportó en Manipular datos enviados desde VueJs a Laravel. hace 2 meses

si estas usando use Illuminate\Http\Request; para reicibir los datos, supongo que tendrias que hacer un bucle para recorrer el parametro 'topic', de esa manera podras acceder a los atributos de cada elemento del array.

foreach($request->topic as $topic){
    $model = new Model();
    $model->name = $topic->name;
		$model->quanty = $topic->quanty;
		$model->price = $topic->price;
		$model->product_id = $topic->product_id
		$model->save();
}

No he probado tu caso en específico, pero supongo que con eso tendria que funcionar.

@Santos Osmin Urrutia-f4dd765c12f2ef67f98f3558c282a9cd aportó en consulta eloquent de ordination hace 2 meses

Yo hago un join() para lograr lo que tu quieres, por ejemplo:

Model::with('relacion')->join('relacion', 'model.relacion_id', '=', 'relacion.id')->orderBy('relacion.id', 'DESC')->get();

Nose si hay alguna forma mas óptima, si la hubise me gustaria saberla.

@Santos Osmin Urrutia-f4dd765c12f2ef67f98f3558c282a9cd aportó en editar formato de fecha para mostrar en vista hace 2 meses

Cuando tratas con ORM de laravel es muy facil hacer la conversión ya que este de devuelve un objeto Carbon cuando se trata de una fecha, claro si es un campo que tu has creado y lo tienes que definir de esta forma en el modelo para que retorne un objeto Carbon.

	protected $dates = ['created_at','updated_at','fecha'];

Ya con eso el modelo te retornara un objeto Carbon que hace bastante facil hacer que convierta el formato, por ejemplo en tu caso seria algo asi:

	$user->fecha->format('d-m-y');

espero que te sea de ayuda

@Santos Osmin Urrutia-f4dd765c12f2ef67f98f3558c282a9cd aportó en Input que depende del valor seleccionado en Select hace 2 meses

Hola amigo, espero que esto te ayude.

Básicamente lo que tenes que hacer es cuando se active el evento "change" de Jquery, se haga una petición ajax para optener el precio de dicho producto y luego introducirlo al input.

$('#selectProducto').on('change',function(event){
    //id del producto seleccionado
    var idProd = event.target.value;
    $.get('getPrecio/'+idProd,function(response,status) {
        //response guarda el valor que te manda laravel
        //con .val() introducis el el precio a al input que queres
        $('#inputPrecio').val(response.precio);
    }
});

Ahora bien, con laravel tenes que crear una ruta "get" a la cual se va a hacer la petición, en este caso "getPrecio" y desde esa ruta tenes que regresar un json con el precio del producto. Decir tambien que para obtener el valor de la variable response de js tendras que saber que estructura tiene el json que retornas.

return response()->json($precio);

Espero que te ayude.