samedi 6 octobre 2018

Laravel Observer Create Working but Delete Not Working

I am Trying to Using Observer for Deleting With Relationship But Problem Is When i DD in Created Function Its Working Fine But When i DD In Deleted Function It Shows Nothing (POSTMAN) Means Neither Working Nor Error With Same Everything

Here Is Api:

$api->post('store','App\Http\Controllers\CustomerController@store');
$api->delete('delete/{id}','App\Http\Controllers\CustomerController@destroy');

Here Is Observer file made by artisan

namespace App\Observers;
use App\Customer;
class CustomerObserver
{
public function created(Customer $customer)
{
    dd($customer);  
}

public function deleted(Customer $customer)
{
    dd($customer); 
}

Here is Customer Controller

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();
}
}

Here Is Customer Model File.

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;
}



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire