gpt4 book ai didi

laravel 错误调用未定义的方法 Illuminate\Hashing\BcryptHasher::driver()

转载 作者:行者123 更新时间:2023-12-01 23:16:13 25 4
gpt4 key购买 nike

我正在尝试测试我的 laravel 应用程序,运行 phpunit,但出现错误:

Error: Call to undefined method Illuminate\Hashing\BcryptHasher::driver()

laravel 5.5,PHPUnit 7.0

我的用户测试:

namespace Tests\Feature;

use App\User;
use Tests\TestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\RefreshDatabase;

class UserTest extends TestCase
{
use RefreshDatabase;

/** @test */
function name_should_not_be_too_long()
{
$response = $this->post('/users', [
'name' => str_repeat('a', 51),
'email' => $this->user->email,
'password' => 'secret',
]);

$response->assertStatus(302);
$response->assertSessionHasErrors([
'name' => 'The name may not be greater than 50 characters.'
]);
}

最佳答案

在您的 CreatesApplication 类中更改此行:

Hash::driver('bcrypt')->setRounds(4); 

为此:

Hash::setRounds(4); 

之后,做一个composer dumpautoload

如果还是不行,降级到 phpunit 6.0。

关于laravel 错误调用未定义的方法 Illuminate\Hashing\BcryptHasher::driver(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49126397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com