laravel-5 - 带方括号 ([) 的 PHP 单位用于文本字段名称

标签 laravel-5

我正在使用 Laracasts\Integrated 库(使用 PHPUNIT)测试一个 Web 项目。

我有以下 HTML 表单:

<input type="text" name = "company[0][name]" id="comp_0" />

我有以下测试用例:

/** @test **/
public function add_new()
{
   $this->type('New Company' , 'company[0][name]');
}

我收到以下错误:

Symfony\Component\CssSelector\Exception\SyntaxErrorException: Expected identifier or "*", but <number at 20> found.

我正在搜索并尝试很多...但我无法找到解决方案。

最佳答案

解决方案很简单:

/** @test **/
public function add_this()
{
  $this->storeInput('company[0][name]' , 'New Company Here On Nepal' ,true);
}


  public function storeInput($element, $text, $force = false)
    {
        if ($force) {
            $this->inputs[$element] = $text;
            return $this;
        }
        else {
            return parent::storeInput($element, $text);
        }
    }

关于laravel-5 - 带方括号 ([) 的 PHP 单位用于文本字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32713966/

相关文章:

mysql - 拉维尔 : set default timestamp to one year from now

php - Laravel Carbon Group 按月

mysql - Eloquent belongsToMany 和三表(包括 Pivot)

laravel - 使用 $append 属性进行 Eloquent Eager Loading

php - 如何在 Laravel 5 中将输入类型隐藏值从 View 传递到 Controller

php - Laravel Composer 更新更改的文件

jquery - 隐藏输入值更改时未调用的函数 Jquery

php - Laravel 是否支持 HHVM 版本 3.15.1 堆栈

php - 如何获取所有评论过帖子的用户?

php - 自定义验证消息: Laravel 5. 2.15