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) 我正在尝试使用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语句产生的结果不正确.任何帮助,将不胜感激.
'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,如何停止验证?
如何使用 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) 我在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) 我正在使用 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 文件夹中
我对 Laravel 中的 redirectRoute 属性有疑问。我想要做的是:在请求验证后,例如注册请求失败,重定向到另一个具有正确错误的视图。我在 RegisterController 中尝试过protected $redirectRoute = '/route-name',但它不起作用。我正在使用 Laravel 5.4
我当前正在更新到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) 我有一个这样的表,实际上我需要用 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) 我正在尝试将 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 ×6
laravel ×4
laravel-5 ×3
laravel-5.4 ×3
composer-php ×1
credit-card ×1
date ×1
datetime ×1
dom ×1
guzzle ×1
guzzle6 ×1
jquery ×1
laravel-4 ×1
laravel-4.2 ×1
laravel-5.5 ×1
mysql ×1
namespaces ×1
predis ×1
redis ×1
sql ×1
validation ×1
wai-aria ×1