我想知道我是否可以在配置文件中设置主机和端口,所以我不必输入
ng serve --host foo.bar --port 80
Run Code Online (Sandbox Code Playgroud)
而不仅仅是
ng serve
Run Code Online (Sandbox Code Playgroud) 我一直试图将Laravel Dusk整合到我的测试计划中一周,并且无法进行任何测试以实际提供预期结果.情况如下:
开箱即用的测试不起作用
我在本文的"家园上的Laravel Dusk"中添加了这些步骤,并在"setup-headless-selenium-xvfb.sh"中找到了我的配置文件中的要点.这消除了我得到的很多例外.
我还将所有现有的环境变量添加到我的phpunit.dusk.xml文件的php节点, 就像它们已经成功运行的phpunit测试一样.phpunit.xml
但是现在当我运行测试时,我无法获得预期的输出.这就是我在做的事情.我在我的主页('/')视图文件中添加了一个输入字段:<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) 我有一个请求类失败的发布请求.当我用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) 我有一个搜索功能为我的数据库,但有时我收到此消息:
[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) 我使用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需要一些配置才能处理它吗?
我想与我分享我的观点变量:
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)
但我在文档中没有找到任何内容.
我有很多项目,每个都有很多订单,有些是完成的,有些则没有.
我想按照这样的已完成订单的数量订购它们:
$products = $products->orderBy(function($product) {
return $product->orders->where('status', 2)->count();
})->paginate(15);
Run Code Online (Sandbox Code Playgroud)
我知道订单调用不能像这样工作,但这是最好的显示问题.SortBy不起作用,因为我想使用分页.
我正在尝试使用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.那么如何访问函数之外的数组呢?
每次我想通过这个命令创建新项目
作曲家laravel/laravel_project project_name
作曲家开始从头开始安装.
我做错了什么吗?
另外,如果我从另一个项目复制框架,与通过上面的命令安装相同,对吧?[在对该目录做任何事之前复制所有内容]
laravel ×6
php ×5
angular ×2
laravel-5 ×2
laravel-5.2 ×2
angular-cli ×1
angularjs ×1
artisan ×1
datepicker ×1
frameworks ×1
javascript ×1
laravel-5.4 ×1
laravel-5.5 ×1
laravel-dusk ×1
pagination ×1
phpunit ×1