首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对未定义方法的laravel错误调用照亮\Hashing\BcryptHasher::driver()

对未定义方法的laravel错误调用照亮\Hashing\BcryptHasher::driver()
EN

Stack Overflow用户
提问于 2018-03-06 08:31:43
回答 1查看 2.5K关注 0票数 3

我正在尝试测试我的laravel应用程序,运行phpunit,但是得到了一个错误:

代码语言:javascript
复制
Error: Call to undefined method Illuminate\Hashing\BcryptHasher::driver()

Laravel5.5,PHPUnit 7.0

我的UserTest:

代码语言:javascript
复制
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.'
      ]);
  }

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-13 12:49:51

在您的CreatesApplication类中,更改这一行:

代码语言:javascript
复制
Hash::driver('bcrypt')->setRounds(4); 

对此:

代码语言:javascript
复制
Hash::setRounds(4); 

之后,做一个composer dumpautoload

如果仍然没有运气,降级到phpunit 6.0。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49126397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档