[Resuelto] Vistas en laravel

Publicado hace 1 mes por @Sr Misterioso-f197002b9a0853eca5e046d9ca4663d5

Hola, soy nuevo en laravel y estoy iniciandome por aca, mi duda, es simple, entre comillas, necesito mostrar en una vista con response json 3 tablas q no estan relacionadas entre si. haber lo he echo para el reporte y me sale , pero no se como concatenarlas para mostrarlas en la vista. para mostrar el pdf mas menos he echo esto: public function funcion() { $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 reporte::make()
        ->factory('vista_pdff', [
            'q' => $tabla1,
            'd'=>$tabla2,              
            'w'=>$tabla3,
         
        ], 'nombre_documento.pdf');

} esto si me sale y funciona perfecto pero......
	
	Mi duda esta cuando realizo la vista con el json, ejemplo
	 public function vista()
{

    if (request()->ajax()) {
        return response()->json(tabla1::datatable(['dato1','dato2'], NULL, [
               ),
   ]));

} return view('vista'); } aca tengo solo una tabla de las 3 q tengo q mostrar, como concateno las otras 2??????? para q salgan ????

Mejor respuesta Marcada por @Sr Misterioso-f197002b9a0853eca5e046d9ca4663d5

@Santos Osmin Urrutia-f4dd765c12f2ef67f98f3558c282a9cd 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