有人可以解释为什么当重定向到另一个页面时,下面的代码不起作用?
return redirect()->route('homepage')->with('message', 'I am so frustrated.');
Run Code Online (Sandbox Code Playgroud)
重定向按预期工作,但不显示该消息.
视图看起来像:
@if ( session()->has('message') )
<div class="alert alert-success alert-dismissable">{{ session()->get('message') }}</div>
@endif
Run Code Online (Sandbox Code Playgroud)
当我将其更改为:
return redirect()->route('contact')->with('message', 'I am so frustrated.');
Run Code Online (Sandbox Code Playgroud)
,与redirect() - > back()相同,一切正常,并显示消息.重定向back()和to()另一个视图有什么区别?
我想根据简单的条件删除 Elasticsearch 数据库中的一些项目。我尝试通过Postman应用程序来完成。所以我有一个 POST 请求到这个 url localhost:9200/newlocalsearch/_delete_by_query和这个 json 查询:
{
"query": {
"bool": {
"must_not": [
{"exists": {"field": "ico"}}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我向数据库发送请求时,它会返回此错误响应:
{
"took": 51,
"timed_out": false,
"total": 1,
"deleted": 0,
"batches": 1,
"version_conflicts": 1,
"noops": 0,
"retries": {
"bulk": 0,
"search": 0
},
"throttled_millis": 0,
"requests_per_second": -1,
"throttled_until_millis": 0,
"failures": [
{
"index": "newlocalsearch",
"type": "doc",
"id": "0",
"cause": {
"type": "version_conflict_engine_exception",
"reason": "[doc][0]: version conflict, current version [-1] is different than the one …Run Code Online (Sandbox Code Playgroud) 我需要有关将时区转换为 MongoDB\BSON\UTCDateTime 的 PHP DateTime 帮助。如果我有字符串“ 2015-10-20T04:02:00.608000+01:00 ”,它会给我一个 DateTime
$date = DateTime::createFromFormat( 'Y-m-d\TH:i:s.uT', $string );
DateTime
date => "2015-10-20 04:02:00.608000"
timezone_type => 1
timezone => "+01:00"
Run Code Online (Sandbox Code Playgroud)
如果我将其转换为 MongoDB\BSON\UTCDateTime 并转换回 PHP DateTime
$mDate = new \MongoDB\BSON\UTCDateTime( $date->format('U') * 1000 );
$mDate->toDateTime()->setTimeZone(new DateTimeZone('Europe/Bratislava'))
Run Code Online (Sandbox Code Playgroud)
我会得到正确的结果05:02
DateTime
date => "2015-10-20 05:02:00.000000"
timezone_type => 3
timezone => "Europe/Bratislava"
Run Code Online (Sandbox Code Playgroud)
但是如果输入字符串有+02:00 TimeZone " 2015-10-20T04:02:00.608000+02:00 " 并使用相同的方法,结果是
DateTime
date => "2015-10-20 04:02:00.000000"
timezone_type => 3
timezone => "Europe/Bratislava"
Run Code Online (Sandbox Code Playgroud)
如果我期望06:02 ,为什么第二个结果是04:02?
有人可以告诉我在mongodb结果中是否可以使用字段值作为键。如果我有类似的文件
{'code': 'xxx', 'item': 'yyy'}
{'code': 'ooo', 'item': 'eee'}
Run Code Online (Sandbox Code Playgroud)
我想获得结果,其中代码值将是关键
{'xxx': 'yyy'}, {'ooo': 'eee'}
Run Code Online (Sandbox Code Playgroud) 我从https://www.java.com/en/安装了新的Java,但是对于安装程序将java文件夹存储在何处却有点困惑。它存储在程序文件(x86)中。我不明白这是什么意思。我想使用64位体系结构。为什么将其安装在(x86)程序文件夹中?这是否意味着我正在使用32位Java?
有人可以告诉我如何为所有文本字段设置 fielddata 为真。我需要根据它们进行排序,它会抛出一个错误Fielddata 默认情况下在文本字段上被禁用这里是一块映射,其中街道或城市是文本字段,它会引发我这个错误。
"address": {
"properties": {
"city": {
"type": "text",
"boost": 5,
"analyzer": "suggestion"
},
"zip": {
"type": "text"
},
"street": {
"type": "text",
"boost": 7,
"analyzer": "suggestion"
}
Run Code Online (Sandbox Code Playgroud) 如果我尝试在 Android Studio + Andy 模拟器中运行 Android 项目,有人可以帮我理解这个错误吗?错误说无法安装应用程序: INSTALL_FAILED_VERIFICATION_FAILURE。它带有一个微调小部件的简单应用程序。这是我的 MainActivity 文件
package camo.learn2codeproject3;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener
{
Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = findViewById(R.id.spinner1);
ArrayList<String> spinnerItems = new ArrayList<>(); // Empty <> == <String>
spinnerItems.add("bicykel");
spinnerItems.add("auto");
spinnerItems.add("lod");
spinnerItems.add("padak");
spinnerItems.add("vlak");
ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerItems );
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.getOnItemSelectedListener();
}
@Override …Run Code Online (Sandbox Code Playgroud) 我有Vue3 应用程序,并根据 发送此标头的包的文档设置了 Access-Control-Allow-Origin 标头。每个常见的 GET 请求都有此标头,但如果表单请求发送 POST 请求,则响应中不包含 Access-Control-Allow-Origin 标头。它抛出一个错误
从源“https://vue.tatrytec.eu”访问“https://tatrytec.eu/api/article/store/”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制check:预检请求不允许重定向。
这是我的 config/cors.php
<?php
return [
/*
|--------------------------------------------------------------------------
| Cross-Origin Resource Sharing (CORS) Configuration
|--------------------------------------------------------------------------
|
| Here you may configure your settings for cross-origin resource sharing
| or "CORS". This determines what cross-origin operations may execute
| in web browsers. You are free to adjust these settings as needed.
|
| To learn more: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
|
*/
'paths' => ['api/*', …Run Code Online (Sandbox Code Playgroud) 我需要安装https://github.com/PHPGangsta/GoogleAuthenticator但如果我运行 composer require "PHPGangsta/GoogleAuthenticator:1.0.1" 我得到一个错误:
无法将您的要求解析为一组可安装的软件包。
问题 1 - 请求的包 phpgangsta/googleauthenticator 1.0.1 以 phpgangsta/googleauthenticator[dev-master] 的形式存在,但这些被您的约束拒绝。
这是 composer.json ,其中仅限制 PHP 版本。
{
"require": {
"php": ">=5.6.1",
"league/oauth1-client": "^1.7",
"mongodb/mongodb": "^1.3",
"ruflin/elastica": "^5.3"
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下我有什么问题吗?
你能告诉我,我如何通过 Google+ Javascript/Php api 获取用户数据(姓名、电子邮件)?我按照这个教程去,它描述了如何authResult['code']通过 Javascript获取。
没关系,我有。我通过 Ajax 将它发送到服务器,但我不知道如何通过 PHP BUT 获取用户数据,如姓名和电子邮件,而无需任何重定向。以下是 Javascript 代码示例:
function googleStart()
{
console.log('googleStart');
gapi.load('auth2', function()
{
auth2 = gapi.auth2.init({
client_id: '811214467813-v3fmui5dfghte5m0kmohsf6dl11ori3tg.apps.googleusercontent.com',
// Scopes to request in addition to 'profile' and 'email'
fetch_basic_profile: false,
scope: 'profile email'
});
});
}
function googleSignIn(authResult)
{
console.log(authResult);
if (authResult['code']) {
console.log(authResult);
// Hide the sign-in button now that the user is authorized, for example:
$('#signinButton').attr('style', 'display: none');
// Send the code to the server
$.ajax({ …Run Code Online (Sandbox Code Playgroud) php ×4
laravel ×2
mongodb ×2
64-bit ×1
android ×1
axios ×1
bson ×1
composer-php ×1
cors ×1
database ×1
datetime ×1
field ×1
google-login ×1
google-oauth ×1
google-plus ×1
http-delete ×1
java ×1
key-value ×1
laravel-5 ×1
laravel-5.2 ×1
nosql ×1
redirect ×1