laravel 5.0中有actas()函数的替换吗?

时间:2017-08-18 11:16:20

标签: laravel unit-testing laravel-5

在laravel 5.1及以上版本中,我们可以使用actas()函数。 Laravel 5.0文档中没有actas功能。 是否有替代品或解决方案?

2 个答案:

答案 0 :(得分:2)

Laravel 5.0等效actingAs()be()

$this->be($user);

文档参考here。希望这会对你有所帮助。

答案 1 :(得分:1)

actingAs实际上是be方法的别名。

如果您查看Illuminate\Foundation\Testing\ApplicationTrait内部,则可以看到它正在引用be

/**
 * Set the currently logged in user for the application.
 *
 * @param  \Illuminate\Contracts\Auth\Authenticatable  $user
 * @param  string|null  $driver
 * @return $this
 */
public function actingAs(UserContract $user, $driver = null)
{
    $this->be($user, $driver);

    return $this;
}