Laravel Observer Создать Работает, но Удалить Не Работает - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь использовать Observer для удаления со связью, но проблема в том, что когда i DD в созданной функции работает нормально, но когда i DD в удаленной функции, он ничего не показывает (POSTMAN) означает, что ни работает, ни ошибка с тем же всем

Here Is Api:

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

Вот файл Observer, созданный artisan

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

1 Ответ

0 голосов
/ 06 октября 2018

можете ли вы все сделать

1 добавить строку в Customer::observe(CustomerObserver::class); в CustomerServiceProvider в boot метод

добавить CustomerServiceProvider в файл app.php в массиве провайдера

composer dump-autoload

php artisan config:cache

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...