小编cre*_*re8的帖子

在配置文件中为ng服务设置默认主机和端口

我想知道我是否可以在配置文件中设置主机和端口,所以我不必输入

ng serve --host foo.bar --port 80
Run Code Online (Sandbox Code Playgroud)

而不仅仅是

ng serve
Run Code Online (Sandbox Code Playgroud)

angular-cli angular

154
推荐指数
8
解决办法
20万
查看次数

让Laravel Dusk在Ubuntu 16 wt Laravel 5.5上正常运行

我一直试图将Laravel Dusk整合到我的测试计划中一周,并且无法进行任何测试以实际提供预期结果.情况如下:

  • 我在Homestead上运行Laravel 55(按照项目安装),使用php 7.1.*
  • 我按照文档中的安装步骤安装了Dusk.

开箱即用的测试不起作用

但是现在当我运行测试时,我无法获得预期的输出.这就是我在做的事情.我在我的主页('/')视图文件中添加了一个输入字段:<input id="dusk-test" value="1234">

我运行这个测试,它是原始示例测试的mod,是唯一的测试:

<?php

namespace Tests\Browser;

use Tests\DuskTestCase;
use Laravel\Dusk\Browser;

class ExampleTest extends DuskTestCase
{
    public function testBasicExample()
    {
        $this->browse(function (Browser $browser)
        {
            $browser->visit('/')->refresh()
                ->assertValue('#dusk-test', '1234')
            ;
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

...通过运行php artisan dusk,这是我的输出每一次

PHPUnit 6.4.3 by Sebastian Bergmann and contributors.

E                                                                   1 
/ 1 (100%)

Time: 1.07 seconds, Memory: 12.00MB

There was 1 error:

1) Tests\Browser\ExampleTest::testBasicExample
Facebook\WebDriver\Exception\NoSuchElementException: no …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-dusk laravel-5.5 laravel-dusk2

15
推荐指数
1
解决办法
871
查看次数

phpunit测试返回302进行错误验证,为什么不进行422验证

我有一个请求类失败的发布请求.当我用ajax调用它时,我得到422,因为验证规则失败了.但是当我使用phpunit测试具有相同值的相同路由时,它返回302.

我也没有得到像"只需要字段foobar"的错误消息302.

那么如何获取错误消息以检查它们是否相等?

这是我的测试代码:

//post exam
$this->post('modul/foo/exam', [
    'date' => '2016-01-01'
])
    ->assertResponseStatus(200);

//post exam again
$this->post('modul/foo/exam', [
    'date' => '2016-01-01'
])
    ->assertResponseStatus(302); //need to get 422 with th errors because its an api
Run Code Online (Sandbox Code Playgroud)

php phpunit laravel laravel-5.2

14
推荐指数
1
解决办法
4476
查看次数

"用户'''localhost'访问被拒绝到数据库'forge"随机出现

我有一个搜索功能为我的数据库,但有时我收到此消息:

[2016-02-04 07:03:18] local.ERROR: PDOException: SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database 'forge' in C:\xampp\htdocs\reko\api\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:55
Stack trace:
#0 C:\xampp\htdocs\reko\api\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php(55): PDO->__construct('mysql:host=loca...', 'forge', '', Array)
...
Run Code Online (Sandbox Code Playgroud)

在十个调用之一中,我收到了500条错误消息,但我不知道为什么.其他电话会给出正确的结果.

.ENV

APP_ENV=local
APP_DEBUG=true
APP_KEY=bJM6O0MnrIPaTNwKKOqNJkGinRDv1fnc

DB_HOST=localhost
DB_DATABASE=reko
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
Run Code Online (Sandbox Code Playgroud)

搜索功能:

public function search(Modul $modul, Request $request)
{
    $question = Question::whereModulId($modul->id)
        ->where('value', 'LIKE', '%' . $request->get('keywords') . '%')
        ->with('tags')
        ->whereHas('exams', function ($query) use ($request) {
            $query->where('date', '>=', $request->get('year').'-01-01');
        });
    if (!$request->get('parent'))
        $question->where('type', '<>', 'parent');
    if (!$request->get('own'))
        $question->where('type', '<>', 'own');
    if (!$request->get('normal'))
        $question->where('type', …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5.2

13
推荐指数
1
解决办法
7983
查看次数

角度材料的日期选择器错误的日期

我使用datepicker来选择日期并将其发送到服务器.

当我记录JS值时,我得到了正确的结果:

Tue Mar 22 2016 00:00:00 GMT+0100 (Mitteleuropäische Zeit)
Run Code Online (Sandbox Code Playgroud)

但在ajax请求中

2016-03-21T23:00:00.000Z
Run Code Online (Sandbox Code Playgroud)

我不修改值,只是给对象提供angulars http功能.

Angular需要一些配置才能处理它吗?

javascript datepicker angularjs angular-material

12
推荐指数
3
解决办法
1万
查看次数

检查输入是否来自控制台

我想与我分享我的观点变量:

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        \Schema::defaultStringLength(191);
        $customers = Customer::get();
        \View::share('customers', $customers);
    }
}
Run Code Online (Sandbox Code Playgroud)

它按预期工作,但是当我想通过工匠迁移我的表时,它会抛出一个错误,customers因为在迁移开始之前检查了表,因此找不到表.所以我需要类似的东西

if(!artisan_request) {
    //request to laravel is via web and not artisan
} 
Run Code Online (Sandbox Code Playgroud)

但我在文档中没有找到任何内容.

laravel laravel-5 artisan laravel-5.4

8
推荐指数
2
解决办法
3634
查看次数

Laravel OrderBy关系计数与分页

我有很多项目,每个都有很多订单,有些是完成的,有些则没有.

我想按照这样的已完成订单的数量订购它们:

$products = $products->orderBy(function($product) {
    return $product->orders->where('status', 2)->count();
})->paginate(15);
Run Code Online (Sandbox Code Playgroud)

我知道订单调用不能像这样工作,但这是最好的显示问题.SortBy不起作用,因为我想使用分页.

php pagination query-builder laravel

4
推荐指数
1
解决办法
2439
查看次数

为自定义验证提供额外参数

我正在尝试使用Angular2表单验证和魔杖来检查是否已经采用了该值:

namesArray = Users[];
ngOnInit() {
 this.myForm = this.fb.group({
      name: ['', Validators.compose([
        Validators.required,
        this.nameValidator
      ])
      ],
 })
}

nameValidator(control:FormControl):{[key:string]:boolean} {
    console.log(this.namesArray);
    return null;
}
Run Code Online (Sandbox Code Playgroud)

这给我一个错误:

无法读取未定义的属性'namesArray'

当我打印时this返回undefined.那么如何访问函数之外的数组呢?

angular2-forms angular

0
推荐指数
1
解决办法
1092
查看次数

当我创建新项目时,Composer每次都安装laravel

每次我想通过这个命令创建新项目

作曲家laravel/laravel_project project_name

作曲家开始从头开始安装.

我做错了什么吗?

另外,如果我从另一个项目复制框架,与通过上面的命令安装相同,对吧?[在对该目录做任何事之前复制所有内容]

php frameworks laravel laravel-5

0
推荐指数
1
解决办法
1177
查看次数