小编kjo*_*nes的帖子

如何使用Guzzle检索HTTP状态代码?

Guzzle / Http的新手。

我有一个API rest url登录名,如果未授权,则使用401代码回答;如果缺少值,则使用400回答。

我将获得http状态代码以检查是否存在某些问题,但不能仅包含代码(整数或字符串)。

这是我的代码,我确实在这里使用了说明(http://docs.guzzlephp.org/en/stable/quickstart.html#exceptions

namespace controllers;
use GuzzleHttp\Psr7;
use GuzzleHttp\Exception\ClientException;

$client = new \GuzzleHttp\Client();
$url = $this->getBaseDomain().'/api/v1/login';

try {

    $res = $client->request('POST', $url, [
        'form_params' => [
            'username' => 'abc',
            'password' => '123'                     
        ]
    ]);

} catch (ClientException $e) {

    //echo Psr7\str($e->getRequest());
    echo Psr7\str($e->getResponse());

}
Run Code Online (Sandbox Code Playgroud)

http-status-codes guzzle guzzle6

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

PHP DateTime信用卡到期

我正在尝试使用DateTime检查信用卡到期日期是否已过期,但我有点迷失.

我只想比较mm/yy日期.

到目前为止,这是我的代码

$expmonth = $_POST['expMonth']; //e.g 08
$expyear = $_POST['expYear']; //e.g 15

$rawExpiry = $expmonth . $expyear;

$expiryDateTime = \DateTime::createFromFormat('my', $rawExpiry);
$expiryDate = $expiryDateTime->format('m y');

$currentDateTime = new \DateTime();
$currentDate = $currentDateTime->format('m y');

if ($expiryDate < $currentDate) {
    echo 'Expired';
} else {
    echo 'Valid';
}
Run Code Online (Sandbox Code Playgroud)

我觉得我差不多了,但if语句产生的结果不正确.任何帮助,将不胜感激.

php validation datetime date credit-card

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

required_without不与其他规则一起使用

'person.mail' =>'required_without:person.phone|sometimes|email|unique:persons,mail',

'person.phone' => 'required_without:person.mail|sometimes|regex:/[0-9]/|size:10|unique:persons,phone'
Run Code Online (Sandbox Code Playgroud)

我需要验证电话和邮件,其中之一是强制性的

当邮件为空而电话为空时,验证将在电子邮件规则处失败,并且双向进行,当邮件存在且电话为空时,则在正则表达式规则处失败

如果值为null,如何停止验证?

laravel laravel-5 laravel-validation

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

如何通过 jQuery 设置 `aria-selected=true`

如何使用 jQuery更改aria-selected="false"to的状态?aria-selected="true"

在这里你可以看到我是如何尝试做到这一点的:

$('element aria-selected').html(true)
$('element aria-selected').text(true)
$('element aria-selected').val(true)
$('element').attr('aria-selected', 'true').prop('selected', true)
$('element').attr('aria-selected', 'true')
$('element').prop('selected', true)
Run Code Online (Sandbox Code Playgroud)

jquery dom wai-aria

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

使用两个数据库时Laravel 5.5 MySQL驱动程序错误

我在laravel项目中获得了第二个数据库,并且想在第二个数据库中显示数据,我并没有迁移第二个数据库,因为它已经具有表和数据。当我想显示数据时,我得到了不受支持的驱动程序[mysql2]的错误。这是什么问题?我已经按照此处的说明进行操作,如何在Laravel中使用多个数据库

Graph.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Auth;
use Cache;
use Charts;
use DB;

class Graph extends Model
{
    protected $connection = 'mysql2';
    protected $table = 'ico_stages';
}
Run Code Online (Sandbox Code Playgroud)

.env

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:HoQcNyCc5KEGw4yjqpBIdKzTC+yeDoOJcerVMEVx+fs=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=adminpanel
DB_USERNAME=root
DB_PASSWORD=



DB_CONNECTION_SECOND=mysql2
DB_HOST_SECOND=127.0.0.1
DB_PORT_SECOND=3306
DB_DATABASE_SECOND=ricjac8_orocoin
DB_USERNAME_SECOND=root
DB_PASSWORD_SECOND=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

Run Code Online (Sandbox Code Playgroud)

config / database.php

'connections' => [

        'sqlite' …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-5.5

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

phpcs - 类必须位于至少一级的命名空间中 - 如何修复?

我正在使用 Laravel 4.2。

假设有这样一个类:

class BShopsController extends ShopsController
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我尝试使用名称空间让我们这样说:

namespace app\controllers;
Run Code Online (Sandbox Code Playgroud)

然后它找不到 ShopsController

所以我添加

use \ShopsController;
Run Code Online (Sandbox Code Playgroud)

然后我得到错误:

BShopsController 类不存在

我应该首先使用哪个命名空间,这样它就不会破坏任何东西?

编辑:

BShopsController 和 ShopsController 位于 Shops 文件夹中

php namespaces laravel-4 phpcodesniffer laravel-4.2

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

Laravel 中验证的重定向路由

我对 Laravel 中的 redirectRoute 属性有疑问。我想要做的是:在请求验证后,例如注册请求失败,重定向到另一个具有正确错误的视图。我在 RegisterController 中尝试过protected $redirectRoute = '/route-name',但它不起作用。我正在使用 Laravel 5.4

php laravel-5 laravel-5.4

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

Laravel:App \ Providers \ EventServiceProvider :: boot的声明

我当前正在更新到Laravel 5.4,并且在控制台中遇到以下错误。

App \ Providers \ EventServiceProvider :: boot的声明(Illuminate \ Contract
s \ Events \ Dispatcher $ events)应与Illuminate \ Foundatio
n \ Support \ Providers \ EventServiceProvider :: boot()兼容

这是我的composer.json

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.4.*",
    "illuminate/html": "5.0.*",
    "laravelcollective/html": "^5.4.0"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~5.7",
    "symfony/css-selector": "2.8.*|3.0.*",
    "symfony/dom-crawler": "2.8.*|3.0.*"
},
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    } …
Run Code Online (Sandbox Code Playgroud)

php laravel composer-php laravel-5.4

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

MYSQL 用条件更新同一个表的列

我有一个这样的表,实际上我需要用 id 而不是 name 更新上级列

通过使用 mysql UPDATE 查询

实际表

ID   |  USERNAME  |  SUPERVISOR_USERNAME  |  SUPERIOR  
1    |  jdoe      |  jsmith               | NULL   
2    |  jsmith    |  dduck                | NULL    
3    |  ANU       |  jsmith               | jdoe  
4    |  JOHN      |  dduck                | jdoe
5   |  NIKHIL     |  jsmith               | jsmith
6   |  JOSE       |  dduck                | jsmith
Run Code Online (Sandbox Code Playgroud)

预期结果表

ID   |  USERNAME  |  SUPERVISOR_USERNAME  |  SUPERIOR    
1    |  jdoe      |  jsmith               | NULL    
2    |  jsmith    |  dduck                | …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

如何让 Laravel 与 AWS 上的 Redis 集群一起工作

我正在尝试将 Laravel (5.4) 与集群版本的 Redis 一起使用。我按照这篇文章的说明进行操作,如下所示:

/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer set of commands than a typical key-value systems
| such as APC or Memcached. Laravel makes it easy to dig right in.
|
 */

'redis' => [
     'client' => 'predis',
     'cluster' => 'true',

     'default' => [
            'host' => env('REDIS_HOST_1', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => 6379,
            'database' …
Run Code Online (Sandbox Code Playgroud)

php redis laravel predis laravel-5.4

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