2017-01-09 49 views
2

我想在laravel 5.2中創建新的用戶。如何在laravel 5.2中創建新用戶(無表單)?

我嘗試以下方法來創建用戶,

public function createUser() 
    { 
    return User::create([ 
     'name' => 'Name', 
     'email' => '[email protected]', 
     'password' => bcrypt('password') 
    ]); 
    } 

它創建用戶的記錄。

但是,我無法使用此帳戶登錄。

如果我嘗試過,我得到錯誤爲「憑據不匹配!」。

但我知道憑證,因爲我創建它。

另外我不希望FORM提交併創建用戶。

我需要在後端直接創建用戶級別。

我希望,這是可能的。但不知道實現的方式。

任何解決方案?

[我用laravel的AUTH圖書館]

「我需要注入AUTH庫創建新的用戶,並按照AUTH libary默認的浪潮。我只是想爲驗證庫創建用戶,並確保它作爲同驗證創建」

回答

0

添加

use Illuminate\Support\Facades\Hash; 

試試這個:

Hash::make($password); 

,並檢查passworg

Hash::check($password); 
+0

我使用Laravel AUTH庫... –

1

您已經使用

Hash::make("the password") 

保存在laravel密碼,並檢查您可以使用

Hash::check($input_password, $database_password) 

的密碼,不要忘記導入哈希庫或使用Facade。

如果您不想創建表單以提交新用戶,則可以使用laravel的播種器獲取虛擬數據,也可以使用郵遞員打擊您已創建的特定端點。

0

最後我得到了解決我的問題。

$user = new User(); 
    $user->name = 'user_name 
    $user->email = '[email protected]'; 
    $user->password = bcrypt('*******'); 
    $user->remember_token = Str::random(60); 
    $user->save(); 

感謝所有..