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?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2
ibucoin

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

5年前 评论

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

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

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