簡體   English   中英

在laravel 5.8注冊期間添加ROLE時,參數1傳遞給Illuminate \\ Auth \\ SessionGuard :: login()

[英]Argument 1 passed to Illuminate\Auth\SessionGuard::login() when adding ROLE during registration in laravel 5.8

我正在嘗試在用戶注冊時添加默認角色。 我添加->assignRole()但它給了我這個錯誤

在此處輸入圖片說明

這是我的創建功能

use App\HasRoles;

protected function create(array $data)
{
    $user = User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => Hash::make($data['password']),
    ])->assignRole('borrower');

    $user_id = $user->id;

    // HasRoles::create([
    //     'role_id' => 4,
    //     'user_id' => $users->id,
    // ]);

    Referral::find($data['referral_id'])->update ([
        'status'    => 1,
        'date_used' => $data['referral_date_used']
    ]);

    CollectorMember::create ([
        'collector_id' => $data['referral_generate_by'],
        'borrower_id'  => $user_id,
        'referral_id'  => $data['referral_id'],
    ]);
    return $user;
}

您還會注意到注釋的hasRole :: create。 好吧,我以為就是這樣。

有什么建議么? 提前致謝!

創建用戶后,只需添加assignRole()方法即可。

$user = User::create([
    'name' => $data['name'],
    'email' => $data['email'],
    'password' => Hash::make($data['password']),
]);
$user->assignRole('borrower');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM