Laravel: non posso inviare più di 2 variabili dal controller a una vista

Quindi sto cercando di inviare alcune query dal controller a una vista, ma quando provi ad usare la terza variabile dice:

Variabile non definita: tipo (Visualizza 🙂

Il codice che sto usando è presente nel controller:

$doc=DB::table('documents') ->join('users', 'users.id', '=', 'documents.id_user') ->join('type_docs', 'type_docs.id', '=', 'documents.id_tipo_doc') ->join('departments', 'departments.id', '=', 'documents.id_departamento') ->select('documents.*', 'type_docs.type', 'users.name','departments.abbreviation') ->get(); $user=DB::table('users') ->select('users.*') ->get(); $type=DB::table('type_docs') ->select('type_docs.*') ->get(); //$doc = Document::all(); return view('dashboard',['doc'=>$doc],['user'=>$user],['type'=>$type]); 

e nella vista:

  @foreach($type as $types) id}}">{{$types->type}} @endforeach 

Dovresti restituire un array:

 return view('dashboard',['doc'=>$doc,'user'=>$user,'type'=>$type]); 

Esistono altri modi come noi:

 return view('dashboard', array('doc'=>$doc,'user'=>$user,'type'=>$type)); return view('dashboard', compact('doc','user','type')); return view('dashboard') ->with('doc', $doc) ->with('user', $user) ->with('type', $type); return view('dashboard') //using laravel Magic method. ->withDoc($doc) ->withUser($user) ->withType($type);