小编xAo*_*Aoc的帖子

在webpack配置中获取模式[webpack 4]

如何在webpack配置中获取模式,例如,推送一些插件.

package.json

"scripts": {
  "dev": "webpack --mode development",
  "build": "webpack --mode production"
}
Run Code Online (Sandbox Code Playgroud)

我在webpack 3中做了什么

package.json

"scripts": {
    "build": "cross-env NODE_ENV=development webpack",
    "prod": "cross-env NODE_ENV=production webpack"
  },
Run Code Online (Sandbox Code Playgroud)

然后,我能够通过webpack获取环境 process.env.NODE_ENV

当然,我可以通过NODE_ENV,--mode但我更愿意避免重复.

node.js npm webpack webpack-4

19
推荐指数
2
解决办法
7439
查看次数

Laravel验证器抛出异常而不是重定向

升级到Laravel 5.2后,我遇到了laravel验证器的问题.当我想验证控制器中的数据时,例如使用此代码.

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class ContactController extends Controller
{
    public function storeContactRequest(Request $request)
    {
        $this->validate($request, [
            '_token' => 'required',
            'firstname' => 'required|string'
            'lastname' => 'required|string'
            'age' => 'required|integer',
            'message' => 'required|string'
        ]);

        // Here to store the message.
    }
}
Run Code Online (Sandbox Code Playgroud)

但不知何故,当我输入无效数据时,它不会将我重定向回上一页并向会话中闪现一些消息,但它会触发异常并给我一个500错误页面.

这是我得到的例外.我在文档中读到ValidationException是新的而不是HttpResponseException但我不知道它是否与此有关.

[2016-01-05 11:49:49] production.ERROR: exception 'Illuminate\Foundation\Validation\ValidationException' with message 'The given data failed to pass validation.' in /home/vagrant/Code/twentyre-webshop/vendor/laravel/framework/src/Illuminate/Foundation/Validation/ValidatesRequests.php:70
Run Code Online (Sandbox Code Playgroud)

当我使用一个单独的请求类时,它只会重定向回错误消息.在我看来,只有控制器中使用的验证方法才会受到此行为的影响.

php validation laravel php-5.6 laravel-5

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

如何将数据(json)传递给vue实例

我有一个简单的Vue实例,并希望在没有HTTP请求的情况下将json从后端传递到vue,因为它始终是相同的.

我已尝试用道具做这个,但它不起作用...在DOM中它看起来像<div id="my-component" prices="[object Object]"> Vue调试工具将我的图像显示为一个空字符串,并在控制台中undefined

<div id="my-component" :prices="{{ $prices }}">
</div>

<script>
        new Vue({
            el: '#my-component',
            props: ['prices'],
            mounted: function() {
               console.log(this.image);
           },
       });
</script> 
Run Code Online (Sandbox Code Playgroud)

其中$pricesjson编码数组.

javascript arrays json laravel vue.js

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

Vue.js自定义事件命名

我有两个组成部分,一个包含另一个。

当我从孩子那里触发事件时,我不能在父母那里收到它。

子组件

this.$emit('myCustomEvent', this.data);
Run Code Online (Sandbox Code Playgroud)

父组件

<parent-component v-on:myCustomEvent="doSomething"></parent-component>
Run Code Online (Sandbox Code Playgroud)

但是,当我在两个地方都将事件名称更改为my-custom-event时,它都可以工作。

Vue以某种方式转换了事件名称?还是有什么问题?我阅读了有关组件命名约定的文档,但与事件命名没有任何关系

vue.js vue-component vuejs2

6
推荐指数
3
解决办法
5486
查看次数

在Guzzle中同时模拟响应并使用历史中间件

有没有办法在Guzzle中模拟响应和请求?

我有一个发送一些请求的类,我想测试.

在Guzzle 文档中,我找到了一种方法,如何模拟响应和单独请求.但我怎样才能将它们结合起来?

因为,如果使用历史堆栈,guzzle试图发送一个真实的请求.和签证一样,当我模拟响应处理程序无法测试请求时.

class MyClass {

     public function __construct($guzzleClient) {

        $this->client = $guzzleClient;

    }

    public function registerUser($name, $lang)
    {

           $body = ['name' => $name, 'lang' = $lang, 'state' => 'online'];

           $response = $this->sendRequest('PUT', '/users', ['body' => $body];

           return $response->getStatusCode() == 201;        
    }

   protected function sendRequest($method, $resource, array $options = [])
   {

       try {
           $response = $this->client->request($method, $resource, $options);
       } catch (BadResponseException $e) {
           $response = $e->getResponse();
       }

       $this->response = $response;

      return $response;
  }

}
Run Code Online (Sandbox Code Playgroud)

测试:

class MyClassTest …
Run Code Online (Sandbox Code Playgroud)

php unit-testing guzzle guzzle6 guzzlehttp

5
推荐指数
1
解决办法
1240
查看次数