如何使用此格式返回自定义错误消息?
$this->validate($request, [
'thing' => 'required'
]);
Run Code Online (Sandbox Code Playgroud) 我有一个弹出模式,首先询问用户是否想要收到特别优惠,如果他们点击是,那么我拉入推送通知的代码,以便他们可以允许通知.如果他们已经允许通知我不想弹出模态.我正在寻找一种方法,使用谷歌浏览器检查用户是否已经允许通知.
javascript notifications google-chrome push-notification service-worker
PHP警告:PHP启动:无法加载动态库'/usr/lib/php/20151012/mongodb.so' - /usr/lib/php/20151012/mongodb.so:未定义符号:php_json_serializable_ce在第0行的未知
安装MongoDB后,每当我从终端运行任何php命令时,我都会收到此错误:
php工匠
php -v
我现在已经搜索了2天.我见过这些:
https://github.com/mongodb/mongo-php-library/issues/126
我很确定谷歌出现这个错误的任何其他解决方案.他们似乎都修复了php5,并不适合我.
我已将extension = mongodb.so添加到ini文件中.
我已经摧毁了VM,并开始了100次新鲜.
我正在运行:Vagrant 1.8.5 Laravel Installer 1.3.3版
vagrant@homestead:~$ php -v
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mongodb.so' - /usr/lib/php/20151012/mongodb.so: undefined symbol: php_json_serializable_ce in Unknown on line 0 PHP
7.0.13-1+deb.sury.org~xenial+1 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.13-1+deb.sury.org~xenial+1, Copyright (c) 1999-2016, by Zend Technologies
with blackfire v1.14.1~linux-x64-non_zts70, https://blackfire.io, by Blackfireio Inc. …Run Code Online (Sandbox Code Playgroud) 我有一个变量,如果该变量是一个对象,我想在该对象上调用一个方法,否则我什么都不做。
我想知道是否有任何理由为什么我不应该这样做。
var foo = null;
////////////////////////////////////////////////
// some code that could change foo to a object
////////////////////////////////////////////////
foo && foo.bar();
Run Code Online (Sandbox Code Playgroud) 我需要检查一个网页是否有Font Awesome.如果没有,我将用JavaScript加载它.有点像facebook sdk如何检查是否有一个包含id"facebook-jssdk"的脚本元素,如果是这样它只返回(什么都不做),如果没有它加载它.我需要为Font Awesome做到这一点.
我试图在控制器中测试一个不同的路由,无论请求是否是ajax.
public function someAction(Request $request)
{
if($request->ajax()){
// do something for ajax request
return response()->json(['message'=>'Request is ajax']);
}else{
// do something else for normal requests
return response()->json(['message'=>'Not ajax']);
}
}
Run Code Online (Sandbox Code Playgroud)
我的测试:
public function testAjaxRoute()
{
$url = '/the-route-to-controller-action';
$response = $this->json('GET', $url);
dd($response->dump());
}
Run Code Online (Sandbox Code Playgroud)
当我运行测试并且只是转储响应时,我回到'Not ajax' - 这是有道理的我猜是因为$ this-> json()只是期望回到json响应,不一定发出ajax请求.但我怎样才能正确测试呢?我一直评论......
// if($request->ajax(){
...need to test this code
// }else{
// ...
// }
Run Code Online (Sandbox Code Playgroud)
每次我需要在该部分代码上运行测试.我正在寻找如何在我的测试用例中提出ajax请求...
PHP password_hash()函数的最大允许成本是多少?
$options = [
'cost' => 18,
];
$res = password_hash("donkey", PASSWORD_BCRYPT, $options);
var_dump($res);
Run Code Online (Sandbox Code Playgroud)
到目前为止,我尝试过这些成本,时间正在迅速攀升。
我尝试了 120 并得到:
指定的 bcrypt 成本参数无效
所以我知道有一个限制,但我没有在 PHP 文档中看到它。有人知道这是什么吗?
我用brew安装了youtube-dl但它没有工作 ......它一直说连接被拒绝了.所以,我尝试重新使用curl命令 - https://github.com/rg3/youtube-dl
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
Run Code Online (Sandbox Code Playgroud)
仍然没有工作......我尝试卸载它就像我第一次使用它
brew remove youtube-dl
Run Code Online (Sandbox Code Playgroud)
但这显然不起作用,因为我没有第二次用brew安装它.我现在只想删除它.
php ×5
javascript ×3
laravel ×3
homestead ×2
ajax ×1
bcrypt ×1
css ×1
encryption ×1
file ×1
font-awesome ×1
laravel-5 ×1
macos ×1
methods ×1
mongodb ×1
object ×1
removeall ×1
shorthand ×1
uninstall ×1
validation ×1
youtube-dl ×1