我正在尝试自动加载文件,并且我的 PSR-4 自动加载在本地运行良好,但现在我正在部署到裸机服务器。它不起作用,PHP 声明它找不到自动加载的文件。这是当前的错误:
致命错误:在第 25 行 /usr/www/users/metabase/src/commands/ArticleFetchCron.php 中找不到类“Metabase\Models\Cron”
我的composer.json如下:
{
"require": {
"vlucas/phpdotenv": "^2.4",
"guzzlehttp/guzzle": "6.3",
"monolog/monolog": "^1.23",
"illuminate/http": "^5.7@dev"
},
"autoload": {
"psr-4": {"Metabase\\": "src/"}
}
}
Run Code Online (Sandbox Code Playgroud)
据我所知,有问题的文件正确包含名称空间:
<?php
namespace Metabase\Commands;
// autoload composer
require_once(__DIR__ . '/../../vendor/autoload.php');
/**
* Class ArticleFetchCron
* @package Metabase\Commands
*/
use Metabase\Api\Requests\ArticleRequest;
use Metabase\Models\Cron;
use Metabase\Models\CronInterface;
use Metabase\Models\DatabaseAdapter;
class ArticleFetchCron extends Cron
implements CronInterface
Run Code Online (Sandbox Code Playgroud)
我只是想知道我的composer.json 文件是否犯了错误?
在 Laravel 中如何获取请求正文?我正在尝试 $request->get('data') 但我得到一个空结果。我正在对控制器中的存储功能执行 POST 请求,但无法获取已发布的数据。
public function store(Request $request)
{
$test = $request->get('data');
}
Run Code Online (Sandbox Code Playgroud)