2017-02-13 33 views
0
protected function create(array $data) 
{ 
    return User::create([ 
     'name' => $data['name'], 
     'email' => $data['email'], 
     'password' => bcrypt($data['password']), 
    ]); 

    $image = new Image; 
    $image->current_step = 'step1'; 
    $image->isCompleted = '0'; 
    $image->save(); 

} 

每當用戶首次註冊時,我正在尋找將一堆數據輸入到另一個表中。用戶可以註冊,但是每當我檢查數據庫時,其他表中都沒有任何內容。無論何時用戶註冊,將數據添加到另一個表 - laravel

這是正確的方向嗎?

感謝

+0

'return'將阻止執行任何後面的代碼;在你的例子中你已經知道了「無法訪問」的代碼。 –

回答

3

刪除您的第一回:

protected function create(array $data) 
{ 
    $user = User::create([ // <-- HERE 
     'name' => $data['name'], 
     'email' => $data['email'], 
     'password' => bcrypt($data['password']), 
    ]); 

    $image = new Image; 
    $image->current_step = 'step1'; 
    $image->isCompleted = '0'; 
    $image->save(); 

    return $user; 
} 

你的代碼的其餘部分是不可訪問,因爲的return

+0

這工作。感謝您的回覆,我會知道未來。 – Erasersharp

相關問題