小编Sal*_*301的帖子

如何在axios中设置标题和选项?

我使用axios来执行这样的HTTP帖子:

import axios from 'axios'
params = {'HTTP_CONTENT_LANGUAGE': self.language}
headers = {'header1': value}
axios.post(url, params, headers)
Run Code Online (Sandbox Code Playgroud)

它是否正确?或者我应该这样做:

__CODE__

vue.js axios

100
推荐指数
13
解决办法
22万
查看次数

ErrorException : implode(): 在数组被弃用后传递胶水字符串。交换参数

我正在运行 Laravel 5.8 并在播种时出现此错误

Seeding: CategoriesTableSeeder
Run Code Online (Sandbox Code Playgroud)

ErrorException : implode(): 在数组被弃用后传递胶水字符串。交换参数

在 /Users/saly/Sites/Saly/vendor/fzaninotto/faker/src/Faker/Provider/Lorem.php:95

91|
92|         $words = static::words($nbWords);
93|         $words[0] = ucwords($words[0]);
94|
95|         return implode($words, ' ') . '.';
96|     }
97|
98|     /**
99|      * Generate an array of sentences
Run Code Online (Sandbox Code Playgroud)
  Exception trace:

  1   implode(" ")
      /Users/saly/Sites/Saly/vendor/fzaninotto/faker/src/Faker/Provider/Lorem.php:95

  2   Faker\Provider\Lorem::sentence()
      /Users/saly/Sites/Saly/vendor/fzaninotto/faker/src/Faker/Generator.php:222

>  Please use the argument -v to see more details.
Run Code Online (Sandbox Code Playgroud)

该应用程序使用 PHP 7.3 和 7.2 在 CI 中通过测试就好了,所以问题可能是我的本地机器“OSX”中的 PHP 7.4

这是我的种子文件

Seeding: CategoriesTableSeeder
Run Code Online (Sandbox Code Playgroud)

还有工厂

91|
92|         $words = static::words($nbWords);
93| …
Run Code Online (Sandbox Code Playgroud)

php laravel

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

isDirty()在Laravel中意味着什么?

首先,我不太熟悉Laravel(或者说"脏"这个词).我偶然发现了这行代码 -

if ($this->isDirty('status')) {
    if (Notification::has('website-status-' . strtolower($this->status))) {
        Notification::set($this->account, 'website-status-' . strtolower($this->status), $this->emailAttributes())
            ->email();
    }
}
Run Code Online (Sandbox Code Playgroud)

而我无法理解这究竟意味着什么.我试图在互联网上找到,但Laravel网站只说这个 - "确定一个给定的属性是否脏",这实际上没有帮助......

php laravel

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

set_error_handler不工作我希望它如何工作

我正在迈出一步:我的PHP脚本将全部失败!

至少,这就是我所希望的......"

我不想在try...catch语句中包含(实际上)每一行,所以我认为最好的办法是为我的文件开头创建一个自定义错误处理程序.

我正在练习页面上测试它:

function customError($level,$message,$file,$line,$context) {
    echo "Sorry, an error has occured on line $line.<br />";
    echo "The function that caused the error says $message.<br />";
    die();
}

set_error_handler("customError");

echo($imAFakeVariable);
Run Code Online (Sandbox Code Playgroud)

这很好,返回:

抱歉,第17行发生错误.导致错误的函数显示未定义变量:imAFakeVariable.

但是,此设置不适用于未定义的功能.

function customError($level,$message,$file,$line,$context) {
    echo "Sorry, an error has occured on line $line.<br />";
    echo "The function that caused the error says $message.<br />";
    die();
}

set_error_handler("customError");

imAFakeFunction();
Run Code Online (Sandbox Code Playgroud)

返回:

致命错误:调用未定义的函数:第17行/Library/WebServer/Documents/experimental/errorhandle.php中的imafakefunction()

为什么我的自定义错误处理程序不捕获未定义的函数?这会导致其他问题吗?

php

12
推荐指数
2
解决办法
9906
查看次数

作曲家要求 laravel/passport 在 laravel 5.8 中不起作用

我正在使用 Laravel 5.8 虽然6.0.3可用。我使用它是因为我遵循的教程使用的是 Laravel 5.8。

什么时候,我命令:

composer require laravel/passport
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误

无法将您的要求解析为一组可安装的软件包。

问题 1 - 结论:删除 laravel/framework v5.8.35 - 结论:不要安装 laravel/framework v5.8.35 - laravel/passport 8.x-dev 需要照明/加密 ^6.0|^7.0 -> 可通过照明/加密满足[6.x-dev, 7.0.x-dev, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.2.0, v6.3.0, v6.4.1]。- laravel/passport v8.0.0 需要照明/加密 ^6.0|^7.0 -> 照明/加密 [6.x-dev, 7.0.x-dev, v6.0.0, v6.0.1, v6.0.2, v6 可满足。 0.3、v6.0.4、v6.1.0、v6.2.0、v6.3.0、v6.4.1]。- 不要安装照明/加密 6.x-dev|不要安装 laravel/framework v5.8.35 - 不要安装照明/加密 7.0.x-dev|不要安装 laravel/framework v5.8.35 - 不要'不安装illumination/encryption v6.0.0|不安装laravel/framework v5.8。8.35,需要为 5.8.*) -> 可满足 laravel/framework[v5.8.35]。- laravel/passport ^8.0 的安装请求 -> laravel/passport[8.x-dev, v8.0.0] 可满足。

安装失败,将 …

laravel laravel-passport laravel-5.8

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

Laravel 6.4.1 SQLSTATE[HY000] [2002] 连接被拒绝

我是 Laravel 开发的新手。我已在 Mac Mojave 10.14.6 上将 Xampp 更新到 7.3.11。在 Laravel 项目中,当我点击 php artisan migrate 命令时出现以下错误。

SQLSTATE[HY000] [2002] 连接被拒绝(SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')

当我启动 Xampp 服务时,我的管理面板在http://127.0.0.1:8080/phpmyadmin 上运行。我在 Laravel 中的工作项目也没有与数据库连接,说连接被拒绝。我试图通过改变DB_PortDB_Host在.ENV文件。我尝试通过清除缓存。

任何帮助将不胜感激。

我的.env档案

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
Run Code Online (Sandbox Code Playgroud)

php xampp macos laravel

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

方法 Illuminate\Auth\RequestGuard::logout 不存在 Laravel Passport

正在Laravel Passport 用于构建 API,我相应地删除了网络路由及其防护

如何测试用户注销?

这是我到目前为止:

Logout Test

/**
 * Assert users can logout
 *
 * @return void
 */
public function test_logout()
{
    // $data->token_type = "Bearer"
    // $data->access_token = "Long string that is a valid token stripped out for brevety"
    $response = $this->json('POST', '/api/logout', [], [
         'Authorization' => $data->token_type . ' ' . $data->access_token
    ]);
    $response->assertStatus(200);
}
Run Code Online (Sandbox Code Playgroud)

routes/api.php

Route::post('logout', 'Auth\LoginController@logout')->name('logout');
Run Code Online (Sandbox Code Playgroud) 控制器方法使用AuthenticatesUserstrait,因此保留默认功能
/**
 * Log the user out of the application.
 *
 * @param  \Illuminate\Http\Request  $request
 * …
Run Code Online (Sandbox Code Playgroud)

phpunit oauth-2.0 laravel laravel-passport

10
推荐指数
2
解决办法
7337
查看次数

如何检索板上的所有存档卡抛出Trello API?

在Trello API板上询问了以下问题.我以为我会在这里添加它.

如何获取电路板上的所有存档卡?

rest trello

9
推荐指数
1
解决办法
4801
查看次数

如何使用端点在 ASP.NET 核心中通过 VueJS 处理路由?

我正在尝试在后端创建一个带有 ASP.NET 核心的 VueJS SPA

由于dotnet SDK版本3.0.100不再支持 Vue,我创建了一个 React 应用程序

dotnet new react
Run Code Online (Sandbox Code Playgroud)

ClientApp与 Vue 应用程序交换

rm -rf ClientApp
vue create frontend
Run Code Online (Sandbox Code Playgroud)

除了一件事,一切都完美无缺

每当我启动应用程序http://localhost:5000并单击任何 Vue Router 链接时,说http://localhost:5000/about(它有效)但如果我刷新,我会得到预期的404

无法获取/关于

如果我在浏览器中输入 URL 并直接访问,也会发生同样的情况

值得注意的是,默认的 React 应用程序没有遇到这个问题,我使用这个工具比较了两个 ASP.NET 应用程序的文件之间的所有内容,没有发现任何差异

现在 Vue Router 通过 Javascript 处理路由,因为它在幕后使用 #!hash,因此 ASP.NET 路由器尝试将 URL 与不存在的 AboutController@index 匹配,因此 404

研究表明我应该设置一个通配符回退到 SPA 路由器Startup.cs,但是我在这里找到的所有答案,这里这里这个问题这里的答案这个问题 …

single-page-application asp.net-core vue-router vuejs2

9
推荐指数
1
解决办法
3815
查看次数

Laravel 不记名令牌身份验证

我想对来自移动用户的 API 请求进行身份验证。

我按照这个在表内 制作了api_keyusers

我还创建了中间件:

public function handle($request, Closure $next)
{
  $token = $request->bearerToken();
  return $next($token);
}
Run Code Online (Sandbox Code Playgroud)

我想要的是从中获取bearer令牌header并根据用户表检查它。

如何实现这一目标?

laravel

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