【发布时间】:2018-10-06 08:33:36
【问题描述】:
我正在尝试使用观察者删除关系,但问题是当我在创建的函数中 DD 时它工作正常,但当我在删除的函数中 DD 时它什么都不显示(邮递员)意味着同样的一切既不工作也不出错
这里是 API:
$api->post('store','App\Http\Controllers\CustomerController@store');
$api->delete('delete/{id}','App\Http\Controllers\CustomerController@destroy');
这是工匠制作的观察者文件
namespace App\Observers;
use App\Customer;
class CustomerObserver
{
public function created(Customer $customer)
{
dd($customer);
}
public function deleted(Customer $customer)
{
dd($customer);
}
}
这里是客户控制器
class CustomerController extends Controller
{
public function store(Request $request)
{
return Customer::store($request->person);
}
public function destroy($id)
{
$delete = Customer::where('person_id',$id);
$delete->delete();
}
}
这是客户模型文件。
class Customer extends Model
{
//Relationship Start From Here
public function person()
{
return $this->belongsTo(Person::class);
}
//End Here
public static function store($request)
{
//Call to Person Model And Save User
$user = Person::store($request);
//Create object of Customer Model
$customer = new Customer();
$customer->fill($request['customers']);
$customer->person()->associate($user)->save();
//return customer
return $customer;
}
}
【问题讨论】:
-
在
deleted之后没有customer到dd() -
感谢您的回复..我也试过这个,但如果我在 CustomerServiceProvider 中 DD 然后显示 DD,同样没有响应... public static function boot() { dd(1);客户::观察(客户观察者::类); }