使用非复合名称的使用声明' Auth'没有效果laravel

时间:2017-09-11 06:50:12

标签: php laravel

我无法在播种机课程中使用Auth。我需要为我的saas应用程序获取tenant_id变量。这是我的播种者课程。

use Illuminate\Database\Seeder;
use App\AccountType;
use Auth;

class AccountTypeTableSeeder extends Seeder{

public function run()
{

    $accountType = new AccountType;
    $accountType->name = 'Travel Agent';
    $accountType->description = 'It is the description of the Travel Agent, so you write in detaisl about the account type.';
    $accountType->tenant_id = Auth::user()->tenant_id;
    $accountType->save();


}

}

我打电话给

$this->call(AccountTypeTableSeeder::class);

2 个答案:

答案 0 :(得分:0)

在文件的顶部放置:

use Illuminate\Support\Facades\Auth;

答案 1 :(得分:0)

因为我需要tenand_id,我用最后插入的用户ID做了它,并以编程方式播种时得到了tenant_id。

Artisan::call('db:seed');

我用过

User::latest()->first()->tenant_id;