将多个模型 (table) 发送到同一视图 Laravel

Sending more than one model (table) to the same view Laravel

我试图找到答案,但苦苦挣扎。我正在练习 MVC 的用法。我能够 return 一整个 table 从数据库进入视图并显示它的内容。我正在努力的是对来自同一数据库的第二个 table 做同样的事情。有什么方法可以 return 两个单独的 table 进入同一个视图吗?如果我想在同一页面(视图)中显示来自三个或更多单独 table 的数据怎么办?怎么能做到这一点?我将不胜感激任何帮助和解释。如果我的解释不清楚,请告诉我。

控制器DBController.php

namespace App\Http\Controllers\example;

use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;

class DBController extends Controller
{
    /**
     * Show a list of all of the application's users.
     *
     * @return Response
     */
    public function hakunamatata()
    {
        $tests = DB::table('somename')->get();                              

        return view('pages.testcursorfollow', ['tests' => $tests]);
    }
    public function testowanie()
    {
        $checks = DB::table('somename2')->get();

        return view('pages.testcursorfollow', ['checks' => $checks]);
    } 
}

我在 web.php 中的路线:(我知道 'kursor' 部分对于两者来说不应该相同,但这就是想法,return 它们都相同查看;或三个,或更多(如果需要)

Route::get('kursor', 'example\DBController@hakunamatata');
Route::get('kursor', 'example\DBController@testowanie');

我的观点testcursorfollow.php:

<table style="border: 1px solid black;">
  <tr>
    <th>ID</th>
    <th>col1</th>
    <th>col2</th>
    <th>col3</th>
    <th>col4</th>
    <th>col5</th>
  </tr>
  @if (isset($tests))
  @foreach ($tests as $user)
  <tr>
    <td>{{$user->id}}</td>
    <td>{{$user->col1}}</td>
    <td>{{$user->col2}}</td>
    <td>{{$user->col3}}</td>
    <td>{{$user->col4}}</td>
    <td>{{$user->col5}}</td>
  </tr>
@endforeach
@endif


</table>

<table style="border: 1px solid black;">
  <tr>
    <th>ID</th>
    <th>Name</th>
    <th>Surname</th>
  </tr>

 @foreach ($checks as $check)
  <tr>
    <td>{{$check->id}}</td>
    <td>{{$check->Name}}</td>
    <td>{{$check->Surname}}</td>
  </tr>

@endforeach
</table>

你可以用 compact 做到这一点。

例如:

function getStuff() {
  $posts = DB::table('posts')->get();
  $comments = DB::table('comments')->get();

  return view('pages.testcursorfollow', compact('posts', 'comments'));
}