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

Database 将多个模型(表)发送到同一视图Laravel,database,laravel,controller,routing,blade,Database,Laravel,Controller,Routing,Blade,我试图找到答案,但仍在苦苦挣扎。我正在练习使用MVC。我能够将数据库中的一整张表返回到视图中并显示其内容。我所要做的就是对同一数据库中的第二个表执行相同的操作。有没有办法将两个单独的表返回到同一个视图中?如果我想在同一页面视图中显示来自三个或更多独立表的数据,该怎么办。一个人怎么能做到?我将感谢任何帮助和解释。如果我的解释不清楚,请让我知道 Controller DBController.php namespace App\Http\Controllers\example; use Illum

我试图找到答案,但仍在苦苦挣扎。我正在练习使用MVC。我能够将数据库中的一整张表返回到视图中并显示其内容。我所要做的就是对同一数据库中的第二个表执行相同的操作。有没有办法将两个单独的表返回到同一个视图中?如果我想在同一页面视图中显示来自三个或更多独立表的数据,该怎么办。一个人怎么能做到?我将感谢任何帮助和解释。如果我的解释不清楚,请让我知道

Controller 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”部分不应该对两者都相同,但这就是想法,将两者返回到相同的视图;或者三个,或者更多,如果需要的话

Route::get('kursor', 'example\DBController@hakunamatata');
Route::get('kursor', 'example\DBController@testowanie');
My view 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来完成此操作

例如:

函数getStuff{ $posts=DB::表'posts'->get; $comments=DB::table'comments'->get; 返回视图'pages.testcursorfollow',压缩'posts','comments'; }
好的,我马上试试。谢谢你,尼科,太棒了,成功了!好东西。我需要读一点关于“紧凑型”的书。@RafalM Nice!其实很容易。你放在括号中的所有内容都将被提供给你正在返回的视图。