【问题标题】:Inspect response of an async API call to a Laravel controller without returning检查对 Laravel 控制器的异步 API 调用的响应而不返回
【发布时间】:2020-10-27 12:25:16
【问题描述】:

我正在对控制器运行 axios 调用,但我想在控制器调用返回之前或不返回之前检查控制器的响应。

因为它是一个异步调用,我不能像以前在同步调用中那样使用 DD 或 DDD 来检查响应。

我知道我可以在开发人员工具 > 网络中检查它 > 查找 async url 调用 并在预览中检查响应,但我想以最纯粹的形式检查响应。

class JobsController extends Controller 
{
    public function index()
    {
        // This displays the available jobs
        $jobs = DB::table('jobs')->get();
        
        // I want to inspect $jobs
    }
}

【问题讨论】:

    标签: php laravel vue.js axios


    【解决方案1】:

    使用命令创建 Job 模型

    php artisan make:model 工作

    在你的索引方法中返回

    返回\App\Job::get();

    【讨论】:

    • 我当然可以做一个return json_encode(DB::table('jobs')->get());,但我想以最纯粹的形式检查它而无需任何转换。我试过 return view($jobs); 但它会抛出 500 (Internal Server Error)
    • 替换 return json_encode(DB::table('jobs')->get());通过返回 DB::table('jobs')->get();
    • OK 创建一个 Job 模型,方法是在你的 index 方法中使用 php artisan make:model Job 并返回 Job::get()
    • 不起作用。但我真正想要的是不返回检查它
    • 目前我正在使用console.log,但我真的不想使用它。我想检查它的 php 形式。无论如何,这是代码getDBJobs({commit}){ axios.get('/api/selectJobs.then(res => { console.log(res.data) }) }
    猜你喜欢
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2017-04-27
    • 2017-02-06
    • 2016-02-27
    • 2020-03-07
    相关资源
    最近更新 更多