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