Php laravel中间件中的访问模型

Php laravel中间件中的访问模型,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在构建一个多租户应用程序,并根据子域区分租户。 我已经在laravel内核上注册了一个全局中间件,我需要在中间件中使用我的模型来获得DB连接,然后将值分配给第二个mysql连接 我试着按照文件上说的去做,但由于对拉雷维尔有点着迷,我无法理解这一点 下面是我的中间件。 似乎是一个关联问题 这是我的中间件 <?php namespace App\Http\Middleware; use Closure; class TenantIdentification { /**

我正在构建一个多租户应用程序,并根据子域区分租户。 我已经在laravel内核上注册了一个全局中间件,我需要在中间件中使用我的模型来获得DB连接,然后将值分配给第二个mysql连接

我试着按照文件上说的去做,但由于对拉雷维尔有点着迷,我无法理解这一点

下面是我的中间件。 似乎是一个关联问题

这是我的中间件

 <?php

namespace App\Http\Middleware;

use Closure;

class TenantIdentification
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function boot(Router $router)
    {
        parent::boot($router);

        $router->model('tenant', '\App\Models\Tenant');
    }

    public function handle($request, Closure $next)
    {

        $tk = "HYD"; //hardcoded for the time being

        $tenant = \App\Models\Tenant::where('tenantKey', $tk)->first();

        var_dump($tenant);
        exit();
        return $next($request);
    }
}

模型文件中的
替换如何

namespace App;


在模型文件中,您正在使用调用名称空间,而仅使用
App
调用名称空间,并使用
App\Models
引用名称空间

因此,将模型文件中的名称空间更改为

namespace App\Models;

文件app\Models\Tenant.php中的类名正确吗?请向我们展示上述文件的内容。模型名为“租户”。对不起。将模型中的命名空间更改为App\Models;哈觉得是这么小的东西。它起作用了。
namespace App\Models;
namespace App\Models;