2017-03-08 9 views
5

Yeni bir Lumen 5.4 projesi oluşturdum ve bazı verileri toplamaya çalıştım. Ekme makinesinde şifreyi karıştırmak için bcrypt kullanmıştım.Bcrypt Lumen'de çalışmaz 5.4

Call to undefined function bcrypt() 

Neden Lumen'la içinde Bcrypt kullanamazsınız: Ben php artisan db:seed çalıştırdığınızda Fakat, bu hatayı alıyorum? Daha önce Laravel'de kullandım.

cevap

12

Sen deneyebilirsiniz:

app('hash')->make('yourpassword'); 
+0

Doğru, bu, bcrypt uygulamasının bir çözümüdür, ancak neden doğrudan kullanmıyorsunuz? – JackSlayer94

+0

gerçekten bilmiyorum ama bildiklerim kaynak kodunda 'bcrypt()' döndürüyor bu 'return uygulaması ('hash') -> make ($ değer, $ seçenekler);' –

+0

Tamam teşekkürler! Bunun bir iş olduğunu eklemeye değer olabilir, böylece insanlar bunun farkında olacaktır. – JackSlayer94

-2

sen de belirtildiği gibi, bcrypt() Lumen'la içinde yok. Başka bir geçici çözüm olarak, Lumen'de tohumlamadan bahsetmiş olduğunuzdan, bunu sadece \ Faker \ Generator'da parola için kullanabilirsiniz:

+0

Evet, oluşturulan şifreyi bilmeyeceksiniz ve oluşturulan kullanıcıları kullanarak komut dosyasını test edemeyeceksiniz. Hayır! – Sergiu

+0

@Sergiu Oluşturulan kullanıcılarla giriş yapmayacağınız birçok kullanım vakası vardır; Bu seçeneğin özellikle bu senaryolarda geçerli olduğuna inanıyorum. Sorulan soru, aslında bu yaklaşımın geçerli olması için oluşturulan kullanıcıları kullanarak komut dosyasını test etme ihtiyacını kısıtlamadı. – kakoma

+0

Kabul etmiyorum, bir test/dev ortamında her zaman, herkes için aynı şifreyi kullanmak için iyi bir uygulama, açık nedenlerle. Bir üretim ortamında Faker'i kullanmazdınız. – Sergiu

İlgili konular