如何在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
但我更愿意避免重复.
升级到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)
当我使用一个单独的请求类时,它只会重定向回错误消息.在我看来,只有控制器中使用的验证方法才会受到此行为的影响.
我有一个简单的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)
其中$prices
json编码数组.
我有两个组成部分,一个包含另一个。
当我从孩子那里触发事件时,我不能在父母那里收到它。
子组件
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以某种方式转换了事件名称?还是有什么问题?我阅读了有关组件命名约定的文档,但与事件命名没有任何关系
有没有办法在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) laravel ×2
php ×2
vue.js ×2
arrays ×1
guzzle ×1
guzzle6 ×1
guzzlehttp ×1
javascript ×1
json ×1
laravel-5 ×1
node.js ×1
npm ×1
php-5.6 ×1
unit-testing ×1
validation ×1
vuejs2 ×1
webpack ×1
webpack-4 ×1