Laravel Eloquent 观察者如何直接 return 响应?

<?php

namespace App\Http\Events\Observers\Blog;

use Illuminate\Support\Facades\DB;

class BlogPostObserver
{
    /**
     * 监听创建用户事件.
     *
     * @param  \App\User  $user
     * @return void
     */
    public function created()
    {
        //
    }

    /**
     * 监听删除用户事件.
     *
     * @param  \App\User  $user
     * @return void
     */
    public function deleted()
    {
        //
        return 'aaaa';
    }
}

deleted() 事件中可以进行 DB/ECHO 等操作,但是无法通过 return 来返回值,请问如何 return?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2
ibucoin

我觉得可以有几个方法
1、直接扔Exception,太简单粗暴了。
2、model增加变量,在deleted中对变量进行赋值,然后在操作后进行判断,执行不同操作函数

5年前 评论

@ibucoin 谢谢,我正在考虑用 Exception,不过通过 Exception 抛出 200 HTTP 响应符合规范吗?
我现在的想法是插入数据库成功后直接

return json([
  code: 200,
  message: "xxx"
]);
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!